Add Travis CI and Coveralls support, and PEP8-ify

This pull request adds Travis CI and Coveralls support, and PEP8-ifies the existing codebase.

It doesn't fix our code coverage problem or give kittens superpowers, but this is something that would be nice to add at a later date.

@edgewyn should pull this, because this requires repository hook changes that require a repo admin.

In short:

1. Merge this PR.
2. Hit up https://travis-ci.org
3. Log in with GitHub
4. Click your name in the top right
5. Find "wafflesfm/batter"
6. Change "OFF" to "ON"

I've already enabled coveralls.io service - the repo can be found at https://coveralls.io/r/wafflesfm/batter