Add configuration for tox

To run unit tests from python2.7
    tox -e py27 - this uses nose, and outputs an xunit file: test-result.xml

To run pep8 checks
    tox -e pep8 - this will run flake8 against all python files

To run a coverage report
    tox -e cover - this creates _coverage_html and coverage.xml