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.
Merge pull request #21 from cwolferh/allow_git_checkout_tags

Allow checking out of any project tags or commit hashes
Merge remote branch 'upstream/master'