Refactor Refs to preserve their target objects instead of just a string representation
Notice that in spec/tag_spec.rb
I changed the sha because previously they
referenced the tag annotation commit. With the refactor, the sha must be the one
of the commit that the tag actually points at.
Closes #22 (closed)