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).
7 jobs for reimplement-arthur-type3-font-rendering in 4 minutes and 23 seconds (queued for 5 seconds)
Status Job ID Name Coverage
  Build
failed #4638404
build

00:03:36

passed #4638409
build_android

00:02:01

passed #4638405
build_clang_libcpp

00:04:02

passed #4638408
build_clazy

00:04:22

passed #4638407
build_mingw64_fedora

00:02:58

passed #4638406
build_ubuntu_16_04

00:02:35

passed #4638403
clang_format

00:01:09

 
Name Stage Failure
failed
build Build
Generation complete.
$ wget http://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_600/qt.qt6.600.gcc_64/6.0.0-0-202009171622qtbase-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z
--2020-09-22 18:20:07-- http://download.qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_600/qt.qt6.600.gcc_64/6.0.0-0-202009171622qtbase-Linux-RHEL_7_6-GCC-Linux-RHEL_7_6-X86_64.7z
Resolving download.qt.io (download.qt.io)... 77.86.229.90
Connecting to download.qt.io (download.qt.io)|77.86.229.90|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2020-09-22 18:20:07 ERROR 404: Not Found.

ERROR: Job failed: exit code 1