Allow user to pass force auth token

This branch allows user to force auth token which is used for authentication.

It also does some cleanup and inherits from `OpenStackDriverMixin` instead of doing copy and pasta.