Cleanup code

- Switch over to use pbr for versioning etc
    See (http://docs.openstack.org/developer/pbr/
- Make use of testtools and testrepository. Hence the rename of test files.
- Use tox for virtualenvs
- Use requirements files for pip (pip install -r ...)