Add a missing language pragma, fixes warnings
Improve the complex test, make use of -i include paths
Add more arguments into the list, don't rebuild on --help
Remove the GHC unhack, seems GHC was right all along
Allow support for passing arguments to the test program, to run a manual invoke
Flesh out support for building with -j properly
Properly remove the Makefile hack
Change the way the output file is calculated, slightly more correct
Add an extra test that an unrelated object does not rebuild
Add more instances for Module
Make sure we don't rebuild files just because of unrelated potential makefile changes