Add get_bound_rectangle for text markup annotations

Implemented a function that returns the smallest rectangle covering all
quadrilaterals of a text markup annotation.
view: function for reloading a rectangle

The responsabilities of creating an annotation and
reloading the corresponding region of the view are
separated.
view: adding text markup annotations

Implemented the creation of text markup
annotations in view.
view: saving annotation area in mapping

Once the button is released, the annotation area
is saved in the annotation mapping.
Only text annotations have popups

Removing the popups from appearing automatically
on text markup annotations.
Adding sidebar icons to add annotations

Adding icons to add highlight, strike out,
squiggly and underline. Line and free text still
depend on updates of poppler.

Based on kcm's (Anuj Khare) patch.