Allow checking out of any project tags or commit hashes

Prior to this commit, could only checkout branches by name.  Now, env
variables such as export FACTER_CONDUCTOR_BRANCH may specify a branch,
tag or commit hash.

This will be important when we use dev-tools to generate releases.