Add fz_get_annot_type
Android: add MuPDFCore.getAnnotations
Android: avoid unnecessary repeated set up of child views

This change showed up a bug where highlights may fail to show if passed
in while the page was set as blank. That bug is also fixed in this commit
Android: move selected text operations from PageView to MuPDFPageView
Android: support selection of annotation
Android: add annotation-editing menu, triggered on annotation selection
Implement annotation deletion, with necessary changes to partial update
Android: implement annotation deletion
Include required quadPoints entry in created markup annotations.

Also change the way we pass the text rectangles so that
non-axis-aligned ones can be permitted, and relocate the code that
calculates the strike-out lines from the bounding boxes
Android: add support for highlight and underline markup annotations.

Highlight annotations currently come out opaque so aren't a lot of use.
Fix pdf_device confusing stroke and non-stroke alpha
Android: Update *.mk files to allow for non-arm android builds.

We could do with non arm builds of v8 to go with these.
Bug 693640: Fix interpolated painting of images going out of range

When calculating the texture position for interpolated painting we
apply a voodoo correction. This was causing problems by taking us
out of bounds; simply add some checks to avoid this taking us out
of range.

This causes many differences, all small, or progressions. In particular
it solves several 'white lines' cases where images didn't quite
line up.
Bug 693624: Update mudraw and mutool to use Unicode entry points on windows

Convert the unicode argv to utf8, and pass in to our existing main
function.
Force colorspaces to match with JPX images.

If the colorspace given in the dictionary of a JPX image differs from
the colorspace given in the image itself, decode to the native image
format, then convert.

This goes a long way towards fixing "1439 - color softmask fails to
draw jpx image.pdf" (aka hivemind.pdf). The lack of transfer function
support hopefully explains the rest.
Bug 693596: Speed compilation on unix based systems.

Use $(shell xxxx) rather than `xxxx` for pkg-config lines to avoid
repeated reevaluation. Also get X libs from pkg-config too.

Thanks to Michael Weber.
Bug 693595: Fix typo in Makefile resulting in mutool not being installed.

In the MUBUSY -> MUTOOL rename, one was missed.

Thanks to Michael Weber.
Fix bug: failure to set the SubType field of created annotations.

Also, in the app, protect against exceptions thrown due to unknown
annotation types.
Fix pdf_device ignoring the coordinate transform matrix in some cases
Pass bbox to pdf_set_annot_appearance rather than base on display list

Use of the bbox device to derive the area of the display list can lead
to bad results because of heuristics used to handle corners of stroked
paths.