Making extensions/chromium/pdfHandler-vcros.js adhere to the style guide
Making extensions/chromium/pdfHandler-v2.js adhere to the style guide and fixing a small lint issue in pdfHandler-vcros.js
Making extensions/chromium/pdfHandler.js adhere to the style guide
Making extensions/chromium/extension-router.js adhere to the style guide
Making extensions/chromium/chrome.tabs.executeScriptInFrame.js adhere to the style guide
refactor src/core/pdf_manager.js: rename pdfModel to pdfDocument

Rename pdfModel to pdfDocument to let the name closer resemble what the
variable actually holds
JBIG2 20% faster SimpleSegmentVisitor_drawBitmap

Moved the switch(combinationOperator) outside the width and height loops
Check bitmap[i][j] before applying the switch(combinationOperator)
More bit friendly decodeIAID and decodeInteger
Nest JBIG2 prediction if statements together

ltp can only become truthy if predition is true.
Optimized bounding box tests in JBIG2's decodeBitmap
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
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.
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.