Code coverage

This branch adds code coverage to the build using coverage.py. It also integrates with [coveralls.io](https://coveralls.io/) via Travis CI. The first step to improving test coverage is knowing where you stand!

Not really related, but I also made a small commit to ignore the .python-version file used by pyenv.