Add .travis.yml
Add codecov integration
Add pytest-cov
Don't require coverage of `__main__` code