Fixing Git support for sha, tag, branch

This allows multiple cookbooks to be pulled from different branches of 
the same git repository.  The test suite now tests sha revisions, tags,
and branches.
Merge pull request #387 from aceofsales/fix-git-revisions

Fixing Git support for sha, tag, branch