Adding in TravisCI integration, and tests.