Use tox to execute tests

This moves the test framework over to tox. Tox also allows a great deal more flexibility in how we add tests.

Note that to run tox locally, you'll need to use a user that has write permissions to `/opt/graphite`. Alternatively you can remove the `setup.cfg` file to avoid the permissions requirement.