Added non_lib_objs to link module.
New log styling mechanism.
Fixed error
Removed the environment variable to specify the global config directory.
Made it so that jars are put into the normal build directory.
Added a context manager to change directories and change back when the context exits. So you can go "with cd(dir): ..." and it will always come back to the directory that you were originally in.
Added a way to specify that certain source files should not be considered for inclusion into a library/executable.
Fixed an issue where if you specified command-line targets that depended on targets that were not yet defined (ie would be defined in a later build cycle), the auto targets would not be built. This is an issue because the later build cycle (may) depend on the auto targets.
Updated link module.
Fixed a log coloring bug.
Made utils.rm also delete directories.
Fixed libnames to use the configured prefix.
Made the regexes to search for main() configurable.
Made utils.rm not print by default.
Made log output go to stdout.
Fixed jar creation.
Merge remote branch 'upstream/master'

Conflicts:
	emk_build.py