[PDFHistory] Prevent the history from getting stuck in certain edge cases
Prevent named actions from displaying a 'resource://' URL in Firefox
Avoid triggering rendering multiple times when zooming using the mouse wheel
Download: Use the typed array view instead of the buffer

The ArrayBuffer holding the data might be over-sized in case the
data length was not known during the transfer, e.g. when using a
Content-Encoding other than `identity` or when using a
Transfer-Encoding.
Only the view into the buffer has the correct length then, hence
always use the view directly when creating the blob URI for the
download, instead of the over-sized underlying buffer.

Closes GH-3627
Closes GH-3634
Merge pull request #3634 from nmaier/download-buffer

Firefox: Corrupt downloads ("padded" downloads) when there is no content length
Merge pull request #3421 from Snuffleupagus/avoid-multiple-rendering-on-wheel-zoom

Avoid triggering rendering multiple times when zooming using the mouse wheel
Merge pull request #3618 from Snuffleupagus/followup-3557

Prevent named actions from displaying a 'resource://' URL in Firefox
Merge pull request #3507 from Snuffleupagus/PDFHistory-fix-multiple-identical-states

[PDFHistory] Prevent the history from getting stuck in certain edge cases
Secondary toolbar
Merge pull request #2792 from timvandermeij/settings-bar

Secondary toolbar
Merge branch 'master' of https://github.com/timvandermeij/pdf.js into annotation-selection