Add HarfBuzz for text shaping
Created by: bruvzg
Change DynamicFont
to use HarfBuzz (MIT license) to handle:
- Context-sensitive shaping and ligatures for complex scripts (Arabic, Devanagari, Thai etc.);
- Programming ligatures with fonts like Iosevka & Fira Code in script editor.
![fonts](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Related: #3081