Adding basic multi-region support

This work will enable users to view which regions they have access
to based on their service catalog.  And set a current region when
combined with Horizon changes that build on this.

This is pre-keystone v3, it will need to be amended slightly when 
upstream patch to python-keystoneclient is merged.  That work
will be done on the v3 branch and be a separate pull-request.