Reimplement type3 font rendering for the Arthur backend

The new implementation uses beginType3Char/endType3Char.
It is *much* simpler than the previous implementation.

This patch does not remove the old implementation.  You can
switch between the two by setting the return value of
the method interpretType3Chars (true: new implementation,
false: old implementation).
6 jobs for reimplement-arthur-type3-font-rendering in 6 minutes and 50 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  Build
passed #263108
build

00:06:50

passed #263113
build_android

00:02:35

passed #263109
build_clang_libcpp

00:06:45

passed #263112
build_clazy

00:06:35

passed #263111
build_mingw64_fedora

00:02:52

passed #263110
build_ubuntu_16_04

00:03:49