fix buttons under android
Add isEmpty method to Stream, DecodeStream and ChunkedStream
Fix loading of fonts with empty font files (bug 866395 and issue 3522)
Add more unit tests for the API
Merge pull request #4812 from Snuffleupagus/more-api-unittests

Add more unit tests for the API
Merge pull request #4809 from Snuffleupagus/bug-866395-redux

Fix loading of fonts with empty font files (bug 866395 and issue 3522)
Merge pull request #4808 from fkaelberer/fixAndroidButtons

Fix strange looking buttons in mobile Firefox
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.