* Patched crt0 to support a pre_main * pre_main sets up environment variables, can do other things later, but then just jumps to main with the same arguments. * Updated a bunch of apps to pass environment variables around.
Adds useful descriptions to ones that were lacking them, updates ones that were innacurate, etc.