use git-mktag for Grit::Tag.create_tag_object

Grit::Tag.create_tag_object currently writes a raw object to the repository without doing any sanity checking. This means that invalid tag objects can be created and cause problems in the repo.

This changes the method to use `git-mktag` which will blow up and decline to create invalid tags.