This changes how the ApiVersion enumeration works so that each of the V2 and V3 Url schemes is actually a template.
Then the serverName/hostname to use is passed in and used to generate the full url.
This will allow the github-api project to be used against users running the enterprise version of github.
This is needed to support github enterprise based authentication with the github-oauth-plugin.