Added data contracts for Git (integrated more work from posh-git)