Explicitly translating _regions.json to select endpoints and credential scopes

The previous naive assumptions about global vs regional endpoints fall apart when confronted with the various edge cases around the URL format for newer regions.

This PR fixes that by translating the `_regions.json` model by hand, and additionally explicitly returning the credential scope to use for signing.

> In reference to #13