tag: Introduce git_tag_create_annotation()

While working on libgit2/libgit2sharp#429, it's been noted that there's currently no way to create a tag annotation in the odb without creating a reference.

This PR exposes a new function which just does this.

This will eventually be bound in LibGit2Sharp.as `ObjectDatabase.CreateTag()`