Refactored project structure to support unit tests.

Added UnitTest++ framework for unit testing.
Changed structure to accomodate both src and tests.
Added unit tests for configuration reading.
In order to run the tests, make test should be called after the Makefile is generated by cmake.