[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
Basic function.js split
Implements shading types 4-7
Dynamically determines how to split patch into triangles
Respects current ctx scale for mesh pattern
Removes scolling jank after bw image optimization
Bengali updates
Merge pull request #4226 from timvandermeij/bengali-update

Bengali updates
Merge pull request #4212 from yurydelendik/jank4181

Removes scrolling jank after bw image optimization
Merge pull request #4192 from yurydelendik/shading-r

Implements shading types 4-7
Update DE translation (doc properties)
Merge pull request #4231 from fkaelberer/DE_translation

Update DE translation (document properties dialog)
Merge pull request #4207 from yurydelendik/function-split

Basic function.js split
Firefox addon: Let XHR respect private mode
Merge pull request #4235 from Rob--W/firefox-addon-xhr-private

[privacy] Respect private browsing mode in Firefox add-on
Rewrite Lexer_getNumber.
Now, it computes the numbers with only basic arithmetic operations, without first creating a string and then calling parseFloat.
The new function doesn't behave exactly the same as the old one.
In particular, the old behaviour was that when there was a number immediatly followed by an 'E', the 'E' was consumed. Now it's not. It allows for "glued" numbers and operators.
Also, the new function is faster and consumes less memory.
Add @lovasoa to AUTHORS
Merge pull request #4236 from lovasoa/master

Lexer_getNumber faster number parsing