Add a test runner script, call from Travis

As far as I could tell, we weren't running pep8. It's simpler and more
consistent with our other repos to use a `run_tests.sh` script.