[doc] Fix typo in gihp\Object\AnnotatedTag::__construct
[ref][por] Refactor gihp\Tag

The structure of Tag seemed a bit off.
It now supports both creating plain tags and annotated tags.
Other utility functions have been implemented to get the message, author, date,
commit, name and other properties. This deprecates the magic __call() function.