PEP8 compliance and a requirements.txt

There's still some work to be done but to kick you off with some PEP8 compliance and a requirements.txt file to setup virtualenvs.