Pyrax refactor

This cleans up our all over the place authentication and moves it to authentication.py while fixing issues that prevented us from using rackspace auth v2 via pyrax.