Agree coding standards
For the refactoring work it would be a good idea to agree on coding standards.
- Code to PEP8 compliant.
- Unit tests to use pytest rather than nose as this is much easier to use in practice (and not out of date) although pytest supports yield in tests (currently used a lot) this is deprecated and some this will be replaced by parameterised tests.