Organize, Alphabetize, and Reduce headers
Cleanup mode definition and misc.
Merge pull request #173 from batrick/debug-simplify

Simplify/clean up some code in debug.[hc].
Replaces absolute files creation with reference to existing file.

Avoids permission errors in multiuser environment.
Addresses #162
Replaces absolute path in linker collision.

Addresses #162
Merge pull request #175 from nhazekam/fix_absolute_path

Fix absolute path