First try at running the new unit tests on travis

Broke the tests up into individual files, and updated the travis.yml to work with the new test setup

Some tests will fail, as there are a few linking issues, hopefully with the travis logs I'll be able to determine which ones.

TODO:
1. Fix linking/bulding errors
2. Troubleshoot the travis build
3. Figure how to get the valgrind flags into the unit tests (I tried, but don't think they work)
4. Make a rule or flag to build the right tests
5. Figure out how to build the tests with rules (This maybe uneccessary, but might be cleaner.