Don't use g_mapped_file_unref()

Was introduced in glib 2.22.
[otlayout] "Minor"
Minor
Add test suite for shaping results

The new test suite runs tests included under
hb/test/shaping/tests/*.tests, which themselves reference
font files stored by sha1sum under hb/test/shaping/fonts/sha1sum.
The fonts are produced using a subsetter to only include glyphs
needed to run the test.

Four initial tests are added for (Chain)Context matching,
of which three currently fail.
[otlayout] Fix (Chain)Context recursion!

Previously we only supported recursive sublookups with
ascending indices.  We were also not correctly handling
non-1-to-1 recursed lookups.

Fix all that!

Fixes the three tests in test/shaping/tests/context-matching.tests,
which were derived from NotoSansBengali and NotoSansDevanagari
among others.
JOHNE - Add my files (except for the VS project and solution
JOHNE - Finalize for pushing to Github
JOHNE - Reduce the number of build targets from 4 down to 3
JOHNE - Update our project after merging from upstream
JOHNE - Changes after upgrading to Harfbuzz v0.9.19
JOHNE - Move 'api-version' stuff into local-paths.lib
JOHNE - Guard the definitions of various local 'int' types
JOHNE - Add new source file and bump version number to 0.9.20
JOHNE - Enable Streaming SIMD Extensions (SSE) for our Release targets
JOHNE - Bump version number to 0.9.22
Merge branch 'master' of https://github.com/johne53/MB3Harfbuzz