Adds Unit Testing Framework

 - Makefile changes
 - Logging framwork
 - test runner