Add support for committing to Git(Hub) repositories
Move SVN authentication handling code to the vcs module