Refactored the config of GitHub and added tests

GitHub service is now loading its configuration directly without going
through the container.
GitHubService now has unit tests that use a network call mock object.