Refactors loadFont for translateFont be async

translateFont is using CMapFactory.create which is sync network bound operation, this PR is preparing loadFont for <del>that</del> translateFont be async. Also, fixes type3 fonts to avoid sending operatorList with each character -- the bug surfaced when the loadFont promise was introduced, so cannot disconnect those without introducing the performance regression first.