Use changingTemplateX, Y and Bit in JBIG2's decodeBitmap
Process only once the offset and starting mask JBIG2's drawBitmap
Reuse the row Uint8Array in JBIG2's decodeBitmap
Optmized decodeRefinement, moving the prediction error outside the inner loop

There is no need to slow down the inner loop with a test for ltp as it can only
change if prediction is true in which case it only changes in the outer loop.
Micro optimization of ArithmeticDecoder_readBit
Merge pull request #4323 from yurydelendik/optimization

Optimization of operators list
Merge pull request #4132 from yurydelendik/minified

Adds make minified command
Makes firefox extension's l10n get() behavior similar to webL10n
Fix gaia css lint errors.
Merge pull request #4451 from yurydelendik/issue4427

Makes firefox extension's l10n get() behavior similar to webL10n
Add a cache for glyphs.

This reduces memory consumption for text heavy documents. I tested five
documents and saw hit rates ranging from 97.4% to 99.8% (most of the misses are
due to |width| varying even when |fontChar| matches). On two of those documents
I saw improvements of 40 and 50 MiB.

The patch also introduces the Glyph constructor, and renames the |unicodeChars|
local variable as |unicode| for consistency with the corresponding Glyph
property.
Fix download button waiting if document has started but not completed downloading
Allocate fewer objects when parsing 2 and 4 byte chunks.

This is achieved by adding getBytes2() and getBytes4() to streams, and by
changing int16() and int32() to take multiple scalar args instead of an array
arg.
Avoid allocations in bidi().
Avoid more allocations in bidi().
Avoid allocations in executeCommand().
Merge pull request #4426 from timvandermeij/extensions-chromium-syntax

Making extensions/chromium/*.js adhere to the style guide
Fix coding style in external/builder/builder.js
Fix coding style in src/display/canvas.js
Fix coding style in src/display/api.js