Adds pep8 testing and some test_requirements #

#17

This pull request does a lot of fun stuff! I've added style testing through a python module called tox. Essentially, our CI framework calls the tox command which will run our unit tests and style tests. I'm not sure how we'll integrate JS tests into this yet.

IMPORTANT:
===========
**Remember, this change now introduces pep8 style tests for python. This means if you're pushing python code you need to be aware that the build could fail.**

If you don't agree with a certain pep8 styles/standards we can easily edit our config. Just make an issue about it.