Fixed #110 -- Cleaned up PEP8 violations.

The autopep8 run may have messed around with lines that were too long, so some manual fixing may be required. I have added a `setup.cfg` that ignores E501, W601, E128. It has just been pulled from Django.

`flake8 --exclude=migrations .` no longer reports any errors. This should fix #110. All tests still passing.