Refactored out sha_for_branch
Retry partitioning added
Submodule handling change
Moved fetch_url again, isolated Settings.git_server
Merge pull request #91 from square/jeversmann/GitRepo_refactor

Jeversmann/git repo refactor