Just use autopep8 as part of the build

If a computer is going to moan at me about whitespace, a computer can
fix it.
Can we do something to not run this in travis? If someone hasn't run the tests with `run_tests.sh` then we would hide the fact that the committed code is not pep8.