Fixes but 960409 and adresses review comments including removal of do-while construct
Use [].forEach instead of for-..-in in evaluator

To prevent errors whenever the array's prototype is extended.
 (cmap is an array)
Refactors shared/pattern.js into core/ and display/
[CRX] Fall back to sender.tab.url if !tab.url

sender.url is relatively new (Chromium 29)
 ( https://chromiumcodereview.appspot.com/14301016 )
[CRX] Remove redundant location.origin check

The PDF Viewer will always be rendered directly from the extension,
so checking "origin == chrome-extension:/.." is not needed any more.
( since edd4bae903c36048b7d4d4bed393e4408d0198ba )
Register as File browser handler in Chrome OS
[CRX] Support <embed type="application/pdf">
[security] Verify message source in Firefox add-on

And put initPassiveLoading within a preprocessor block because
it is only used by Firefox.
Merge pull request #4197 from Rob--W/firefox-verify-message-source

[security] Verify message source in Firefox add-on
Fixes smask backdrop
Removes button outline as visible in Chrome
Merge pull request #4203 from timvandermeij/outline-chrome

Removes button outline as visible in Chrome
Merge pull request #4194 from Rob--W/crx-pdf-embed

Support <embed type="application/pdf"> in Chromium extension
Using blob URL for open file
Merge pull request #4201 from yurydelendik/smask-backdrop

Fixes smask backdrop
Merge pull request #4189 from yurydelendik/split-pattern

Refactors shared/pattern.js into core/ and display/
Basic function.js split
Implements shading types 4-7
Merge pull request #4131 from karlden/findUnboundedRecursionBug960409

Fixes find functionality recursion (bugzilla FF bug 960409)
Refactors nextPageMatch (nits)