glib: implement rotation for 'flagNoRotate' annots
was ignoring to rotate annots flagged as
probably because they require a special rotation where
the annotation pivots on the upper left corner, as
described in PDF 1.7 spec "8.4.2 Annotation Flags"
Added support for that, while refactoring the code to make it more readable.