Move code around

I believe I didn't break anything...
[introspection] Annotate Unicode / font callbacks

Should move these out of the public header...

We're "clean" of introspection warnings now.  Remaining ones are about
graphite2 / freetype types not being introspectable.
[introspection] hb-ft annotations
[graphite2] Fix include
Improve library checks
0.9.21
Bug 68990 - test-common fails on i686-linux

Fix use-after-end-of-scope.
[util] Don't use g_array_unref()

Was introduced in glib 2.22.
Add build static library on Android.mk

Use UCDN instead ICU
HAVE Freetype
Fix hiding of default_ignorables if font doesn't have space glyph

Based on patch from Jonathan Kew.  See discussion on the list.
Merge pull request #4 from amarullz/master

Add build static library on Android.mk
Cleanup Android.mk
- use common src files for both static and shared libs
- remove empty LOCAL_SHARED_LIBRARIES
Update git.mk
[OTLayout] Protect against out-of-range lookup indices

Filter them out when compiling map.
0.9.22
Merge branch 'master' of git://github.com/behdad/harfbuzz
JOHNE - Bump version number to 0.9.22