Move the git vcs class to it's own file