Unittest basics

* Updated Makefile.
* Added Catch unit testing framework support.
* Added some basic unit tests for dataSource.
* Other small changes
System libraries aren't strictly includes, might deserve another variable even though it's just one item right now