Travis CI integration for unit tests

Notes:
* This only provides coverage for unit tests, not for integration tests.
* After merging these changes, it should be enough for you to follow steps 1 and 2 from http://docs.travis-ci.com/user/getting-started/ in order to get the system up and running.