Bug 970257 - Allow git@ urls

Also support reflog tracking, and the ability to deliver a commit from a
fragment.  Perform a bit more URL validation on initial_git_url