Remove an explicit git dependency

Git is automatically a dependency for vcsrepo.
Restructure the dependencies in the API