allow the :module keyword to specify a git branch

The :module keyword, currently used only to specify a CVS module, can now specify a particular branch in the repo to checkout (instead of just defaulting to master or requiring a specific commit sha)

if it's already possible to do this, and i just didn't see it in the code, then sorry for the noise.