Refactoring unit tests with basic framework
Adding header file dependencies to Makefile
Adding tree to Makefile
Adding Travis CI configuration