Don't apply 'dlig' by default

Windows 8 doesn't, and the spec will be fixed.
Fix glyph closure with class==0

As reported by cibu.  Untested.
[Indic] don't apply 'calt' by default in Indic shaper
Minor
[uniscribe] Half-support user features

Turning features on globally works now.
Update git.mk
More git.mk updates
[uniscribe] Support feature ranges

As Khaled pointed out, right now setting any features, turns kern
and possibly other features off.
Revert "[Indic] don't apply 'calt' by default in Indic shaper"

This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.

In light of discussion on the mailing list...
[coretext] Start adding support for features

Unlike AAT, looks like with CoreText very few OT features can be mapped.
:(
Remove vrt2, vkrn, vpal, and valt from default vertical features

See thread by John Dagget on the list.
Minor
Minor
Round when scaling values

Doesn't matter for most users since they should be working in a
fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
Fix compiler warning
Update TODO
Clean up list of Unicode scripts

Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
and a macro for the old name.
[coretext] Fully support user features

Based on patch from Jonathan Kew and data from Apple.

It's not working correctly though, and I suspect I'm hitting a bug in
CoreText.  When I do this:

hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
--features=-liga

I expect both ligatures to turn off, but only the second one does:

[Z_a_p_f_i_n_o=0+2333|Z=7+395|a=8+285|p_f=9+433|i=11+181|n=12+261|o=13+250]

whereas if I disable 'dlig' instead of 'liga', both are turned off.
Smells...

Doesn't resolve conflicting feature settings.
[uniscribe] Print run info
[uniscribe] Ask Uniscribe to return shaping results in logical order

See discussion on the list in the thread "Arabic presentation forms
and the uniscribe backend".

Based on patch from Jonathan Kew.