[build] Add HarfBuzz dependency
[backend] Start using HarfBuzz for shaping
[backend] Support Unicode variation sequence

Only VS1 is checked for, as it is the only one used with math symbols:
http://www.unicode.org/Public/UNIDATA/StandardizedVariants.html

Needs a font that supports those variation sequences, like XITS Math.