implement RFC98 (#4673) and  RFC99 (#4704)

- implement complex scrit shaping via harfbuzz
- refactor text rendering pipeline
- remove support for GD renderer
- remove support for deprecated annotation layers