add setup.py and setup.cfg
add run_tests wrapper script
add travis config
fix travis script by manually installing pep8
Merge branch 'master' into dev

This adds in the setup.py/travis/tests stuff