[r=wallyworld] Better invalid region error message
If credentials with an invalid region are used, the error message is improved and also includes what the valid regions are.
As a side effect of the implementation, we now also track all endpoints for all regions, potentially allowing different regions
for (eg) swift vs nova at some time in the future if required.
https://codereview.appspot.com/7322052/