Adding tests, code coverage, and travis.