Added a PEP8 test to ensure coding standards.

Adds a PEP8 test. Although most files are excluded from the test (those that currently fail).

I've also added a test to check that any file that is excluded actually fails the PEP8 check (in-case somebody fixes PEP8 in a file without updating the test).