Use the coveralls.io service for code coverage
Actually have travis-ci run coverage this time
Change the travis config a bit

There is no use in doing code coverage for the code installed into the
virtualenv. However, coverage for tests ensures there isn't dead code
in tests that isn't running when it should.
Merge branch 'master' into moar-tests