Add tests, setup tox, travisCI, and coverage