Sharpen the patterns.

Draw the patterns with the intended resolution instead of scaling
afterwards. Scaling leads to unclear patterns.

Also:
Make TilingPattern function for paintType switch case.
Make TilingPattern function for bbox clipping.
Make TilingPattern functions for scaling code.
Increase MAX_PATTERN_SIZE to 4096.
Add Singular Value Decomposition function.
Merge pull request #2177 from kkujala/tiling

Sharpen the patterns.
CSS fixes to the sidebar.
No need for a 15px margin, and links should have a pointer cursor.
Merge pull request #2848 from waddlesplash/css

CSS fixes to the sidebar
Hack to support automatic printing from pdf javascript.
Merge pull request #2839 from brendandahl/auto-print

Hack to support automatic printing from pdf javascript.
Fix decrypting of arrays
Merge pull request #2858 from mkoegler/master

Fix decrypting of arrays
Update finnish localization
Merge pull request #2862 from kkujala/l10n

Update finnish localization
Fixes NameTree reading
Merge pull request #2868 from yurydelendik/issue-2867

Fixes NameTree reading
/XYZ destinations: default to top left of the page.

The previous default in the absence of provided coordinates was the
bottom left, so that if you followed a PDF link annotation with a
destination of [page /XYZ null null null] then you would see a gutter
followed by the page _after_ the intended one, because pdf.js had
carefully aligned the lower left corner of the target page with the
top of the window.