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 4 minutes and 34 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  Build
passed #674145
build

00:03:47

passed #674150
build_android

00:01:03

passed #674146
build_clang_libcpp

00:03:46

passed #674149
build_clazy

00:04:33

passed #674148
build_mingw64_fedora

00:03:11

passed #674147
build_ubuntu_16_04

00:03:01