Added Git Cloning Support

I've added the git_url and support for cloning a git repository when the project path doesn't contain a git repo.
It might be a bit flaky but it is working, what do you think?