Do compressed checks based on mime inheritance

Instead of using a hardcoded map
BUGS: 320195
FIXED-IN: 4.10.4
Prepare for 0.16.4
SVN_SILENT made messages (.desktop file)
Prepare for 4.11 Beta 1
SVN_SILENT made messages (.desktop file)
REVIEW: 111029

Additional bits of documentation proposed by Burkhard Lueck
KMimeType::mimeType can return null
Merge remote-tracking branch 'origin/KDE/4.10'

Conflicts:
	VERSION
	core/version.h
	part.cpp
Fix tiles issue when zooming out a rotated document

The issue can be reproduced by zooming a rotated document to 1600% then
back to 800%

REVIEW: 110905
Merge remote-tracking branch 'origin/KDE/4.10'
SVN_SILENT made messages (.desktop file)
Don't preload pages if the generator is not Threaded

BUG: 318048
FIXED-IN: 4.10.5
Merge remote-tracking branch 'origin/KDE/4.10'

Conflicts:
	core/document.cpp
Fix usability issues with selecting annotations

REVIEW: 109627
Add tests file

Albert forgot to commit it
Usability: Use crosshair cursor while annotating

REVIEW: 109633

updateCursor changes by Albert
Fix some typos found by Krazy2
Prepare for 4.10.5
Prepare for 4.11 Beta 2
Fix issue of creating an annotation on tiles mode

Sometimes annotations created on tiles mode were not shown immediately.

What requestPixmaps do is given a PixmapRequest, change its
normalizedRect attribute so the rect is tile aligned. However
refreshPixmaps was creating a PixmapRequest with the rect already tile
aligned and then delivering the PixmapRequest to requestPixmaps, which
would trye to take the requested rectangle and change it so it is also
tile aligned. Since the PixmapRequest delivered by refreshPixmaps was
already aligned, the requested rectangle was inflated by the tile
alignment procedure. After that the generated request becomes bigger
than the defined threshold and is discarded. This patch actually
removes the tile alignment logic from refreshPixmaps and let only the
requestPixmaps handle this.