Refactored the C++11 makefile a bit, added support for unit tests and added the "catch" single_include header