Support github enterprise

In order to support Github Enterprise ouath integration, a few tweaks needed to be made since the oauth URL and the API URL's are different.

Additionally, the passport-github module needed to be upgraded, however the latest version does not appear to be published to the npm registry yet.