glib-demo: Simplify annotations list and its properties

* Move the annotation's rectangle to properties to make the
  list view of annotations cleaner.
* Remove duplicated information: flags and page are already
  present in the UI.

https://bugs.freedesktop.org/show_bug.cgi?id=70982
glib: Add implementation of Square and Circle annotations

Square and Circle only differ in the constructor which defines
the subtype.  Therefore, it uses the same name than Poppler's
Geometry class.

https://bugs.freedesktop.org/show_bug.cgi?id=70983
glib-demo: Add Square and Circle annotations demo

https://bugs.freedesktop.org/show_bug.cgi?id=70983
glib: Add PopplerQuadrilateral boxed type

https://bugs.freedesktop.org/show_bug.cgi?id=51487
glib: Add PopplerAnnotTextMarkup class and subtypes

The subtypes are: Highlihght, Squiggly, StrikeOut and Underline.
It adds convenient methods to set/get/free quadrilaterals
necessaries for TextMarkup annotations.

https://bugs.freedesktop.org/show_bug.cgi?id=51487
glib-demo: Add support for PopplerTextAnnotMarkup

* The subtypes are: Highlihght, Squiggly, StrikeOut and Underline.
* Use ScrolledWindow for annotation properties to make room to
  show the Quadrilaterals of TextMarkup annotations.

https://bugs.freedesktop.org/show_bug.cgi?id=51487