- clean up code a bit
- un-hardcode the g++ version... still need to make it default to g++ rather than g++-4.9 - waiting until after I build a global settings repo...
- change from printing exit code of linker to throwing exception on failure.
- change from throwing std::runtime_error to failure
- remove superfluous comments, add useful ones.