Tagged-PDF: Modify pdfinfo to show the document structure
glib: Use flags argument in poppler_structure_element_get_text()

Instead of accepting a boolean argument to enable recursive text extraction,
use a flags value. Text extraction may add features in the future (for
example, allowing using alternate text as replacement for inline figures),
and this will allow to extend the method without introducing ABI or API
breakage.
glib: Private function _poppler_link_mapping_new_from_annot_link()

Move the code that creates a PopplerLinkMapping to its own function, and add
it as private API. This will avoid duplication of the code when creating a
PopplerLinkMapping from a PopplerStructureElement.
glib: Private function _poppler_link_mapping_new_from_form_field()

Move the code that creates a PopplerFormFieldMapping to its own function,
and add it as private API. This will avoid duplication of the code when
creation a PopplerFormFieldMapping from a PopplerStructureElement.
glib: Accessors for form fields of structure elements

Implements two methods which can be used on PopplerStructureElement objects
of type POPPLER_STRUCTURE_ELEMENT_FORM:

- poppler_structure_element_form_get_field()
- poppler_page_get_form_field_mapping_for_structure_element()

The only difference is that the later returns a PopplerFormFieldMapping,
which itself contains the PopplerFormField, plus the rectangle covered by
the form widget in the page.
glib: Methods to obtain link information from structure elements

Implements functions to work with PopplerStructureElement objects of
type POPPLER_STRUCTURE_REFERENCE_LINK:

- poppler_structure_element_link_get_action() retrieves the PopplerAction
  associated with the link.
- poppler_page_get_link_mapping_for_structure_element() obtains the
  PopplerLinkMapping associated with the link referenced by a structure
  element.
glib-demo WIP