add support for annotated tags

This is support for tags as far as I need it.  I'm new to go and libgit2 but I tried to orient myself on your code.  Please have a look.
I really hope there is. Maybe there's a way to access the `gitObject` directly if we know that the types we're interested in all implement it.