Unittest basics

* Updated Makefile.
* Added Catch unit testing framework support.
* Added some basic unit tests for dataSource.
* Other small changes
One last tiny thing: Can you put -lglfw3 in OSX_EXTERNAL_LIB with -lcurl ? It's in each of the clang commands