Add initial git extension provider
Finish off git provider