Repackage project from scratch

- Clear out entire project directory
- Ignore various development files
- Cookiecutter project template
- Add contributor
- Add tests
- Add project code
- Tidy up tests
- Update requirements.txt
- Limit tox environments to python3
- Tox requirements
- Remove stray test line
- Generate requirements.txt using pip freeze -l
- License under GPLv3+
- Include complete history for project
- Add README file
- Remove duplicates from .gitignore files
- Update setup.py

Seems to have helped with #18 - but needs more testing.

TODO:

- Integrate testing with setup.py
- Express install and test dependencies in setup.py
- Edit CONTRIBUTING.rst as appropriate
- Add TravisCI integration
- Add test coverage to testing regime
- Figure out fury.io
- Include basic documentation
- Check how version number gets updated
Remove fury.io boilerplate

Closes #24
Test coverage requirements
More testing improvements

- Integrate Tox with setup.py
- Add pytest-cov to testing regime

Closes #19
Closes #23
Update TravisCI to use Tox

Close #22
Remove PyPI badge from README.rst
Remove old directory

Close #27
Combine .gitignore files
Remove virtualenv from git repository

Close #28
Remove test coverage stuff
Make test requirements lists the same
Adhere to PEP8 coding standards

- Fix up source and test modules
- Implement PEP8 testing

Close #29
Rationalise dependency lists

Close #20
Force python3 for running setup.py
Try to resolve Travis build errors
Fix typo
Separate unit from pep8 tests
Add pep8 TOXENV to Travis config
Project only works in python3
Tidy up