Add github provider

This PR adds a provider for Github. I've tested it and all seems to be well. Please review and let me know if changes need to be made.