Adds support for specific github servers to allow enterprise github repos

This is a little odd with the way that configurations default to blank strings instead of nil, but it works. I imagine after this is out of a big beta phase it'll be a little cleaner.

I also used spacing a bit differently than in other areas. I feel having the spacing makes it more readable. Hopefully that's acceptable, but let me know if you want me to change it :)