Start using BAffineTransform.

* Only tested with the simplest cases so far.
drawComplexTest: use TextRun.subRun

* Fix mixup of "char" vs glyph
* Fix missing characters in complex text with non-ASCII chars.