Initial version
Added support for .cc and others
Added support for C projects.
- New parameter for Project constructor 'outname', which specifies the
  output name of the project (excl. the directory name).
- Makefiles now default to the name "makefile"
- Makefiles will generate the output directories as needed.
- Fixed bug where PCH for "c-header" used C++ compiler instead of C.
Added compiler flag testing feature.
- Precompiled header projects can be included directly using a parameter.
- Linker-specific flags can now be specified.
- "-std" flags are stripped from linker flags automatically.
Linker flags are now placed at end of cmd line

Additionally:
- Gracefully handle missing include files
Clarification about precompiled projects
Bugfix with precompiled inclusion path
Changed default Makefile name to "M"akefile