Fixed testfilecache
Changed run_tests.sh to run tox.
Changed test_requirements to install tox. Everything else is managed by tox.
Remove test_cache_dir if the test raises an error.
Minor gitignore change to ensure I don't add my credentials to git
Reorganised tox.ini to reduce duplication.