Use pylint for linting

We could really use a linter as part of the CI to catch the more stupid errors. I personally use pylint a lot, there is a plugin for pytest we could use here: https://pypi.python.org/pypi/pytest-pylint.