Feature client side provider selection

This pull request contains the changes on the client side to let the user choose between the two providers git and github.

Please review my changes and merges it back into develop. Thanks!