Add python-coveralls

Requires a bunch of things I added in my last pull request, but it should work fine.