glib: Extend FreeText annotation support

This patch allows adding new free text annoations, and adds the
quadding and intent properties.

Also adds function to set callout line of the annotation.
Core: Fix issue when adding annot without contents