feat(gitprovider): Implemented the contentproviderfactory with tests
feat(gitprovider): The providername switch is no longe case sensitive
feat(gitprovider): New requesthandler that creates the provider with the name from the xheader
feat(gitprovider): The providername switch is no longe case sensitive
feat(gitprovider): Implemented the git content provider methods
feat(gitprovider): pageRequestHandler is now using the contentProvider
feat(gitprovider): pagesRequestHandler is now using the contentProvider
feat(gitprovider): searchRequestHandler is now using the contentProvider
feat(gitprovider): Refactoring and test extended
feat(gitprovider): changed the way how to create the provider
feat(gitprovider): requestParamHandler created

Created a handler for the params in a route for the github user and repository.
It returns the provider for github when the params are set in the request.
feat(gitproviderselection): New ApiUrlBuilder to build the api urls depending on the provider
feat(gitproviderselection): Testspec for settingsservice changed
feat(gitproviderselection): GitConnectCtrl saves now the github user and repository in extra fields
feat(gitproviderselection): The restservice url will now changed by the actual provider
feat(gitproviderselection): Added new routes with the params for the github user and repository
feat(githubprovider): Implemented the first version of the githubprovider
feat(githubprovider): The requesthandler are using now the requestparamHandler
feat(providerselection): The provider will now be written lowercase
feat(providerselection): Changed the redirect url when now content was found