Merge pull request #201 from alanquillin/FixUserImpersonation

Fixed bug with user impersonation and added List Endpoints method
Support specifying a default region for Rackspace provider instances (fixes #180)

When specified, this value overrides the default region of the user (if any).
Don't throw a NoDefaultRegionSetException if the service includes a region-independent endpoint