Adds Promise to the getOperatorList
Terminate getOperationList and getTextContent every 20 ms
Merge pull request #4770 from yurydelendik/promise-operationlist

Adds Promises to getOperatorList
Refactors loadFont for translateFont be async; fixes type3 dup data
Strict isEOF / ~22% faster on issue2813, from 16.5s to 13.5s
Fewer lookups in CanvasGraphics_constructPath
Removed several 'in' operators in canvas.js

This gives up to 6x speed improvement on these methods
Merge pull request #4817 from p01/graphic_optimizations_3

Graphic optimizations 3
Merge pull request #4815 from yurydelendik/loadFont

Refactors loadFont for translateFont be async
Fixes regression in the cleanup
Merge pull request #4821 from yurydelendik/fix-loadfontregr

Fixes regression in the cleanup
Added Promise.catch
Fixed Promise so it rejects on uncaught exception
Catch possible rejection on ViewHistory.setMultiple
Merge pull request #4826 from dferer/localstorage-exceptions

Wrapped localstorage.setItem in try block to avoid uncaught exceptions.
small optimizations in parser.getObj(), lexer.getObj()
Adds some addon/mozcentral files to the preprocessor
Merge pull request #4831 from yurydelendik/ext-preprocessor

Adds some addon/mozcentral files to the preprocessor
Moves ColorSpace logic into evaluator
Moves shared/colorspace.js into core/
Moves shared/function.js to core/
Merge pull request #4824 from yurydelendik/movecs

Moves colorspace.js and function.js into core/