Allow unsafe-eval to fix font renderer in crx

Fixes #4660
Adds pageviewport documentation
Fix typo when rejecting Promise in getPage
Refactors MessageHandler.send to remove callbacks
Refactors GetAnnotationsRequest and GetPageRequest
<object> / <embed> support in Chromium extension
Removes unused code from web/compatibility.js
Merge pull request #4767 from timvandermeij/cleanup

Removes unused code from web/compatibility.js
Merge pull request #4740 from yurydelendik/pageviewportdoc

Adds pageviewport documentation
Handle more cases of invalid line dash patterns in annotation borders
update DE translation (attachments)
Merge pull request #4769 from fkaelberer/updateDEtranslation

update DE translation (attachments)
Merge pull request #4738 from Rob--W/allow-unsafe-eval

Allow unsafe-eval to fix font renderer in Chromium extension
Merge pull request #4771 from Snuffleupagus/api-promise-reject-fix

Fix typo when rejecting Promise in getPage
Reduce the number of calls to PDFView.getVisiblePages from updateViewarea
Synchronize l10n
Merge pull request #4768 from Snuffleupagus/issue-4766

Handle more cases of invalid line dash patterns in annotation borders
Merge pull request #4772 from Snuffleupagus/fewer-getVisiblePages-calls

Reduce the number of calls to PDFView.getVisiblePages from updateViewarea
Move jshint & yargs to devDependencies
Remove type="text/javascript" from script tags.

"text/javascript" is not a correct MIME type (the correct one is
"application/javascript") but it's not even needed; all browsers default
to the correct type and treat it as executable JS when type is ommited.
Since not all browsers recognize the "application/javascript" MIME type
the only way to both stay compliant and to support all popular browsers
is to omit the type. It's also shorter this way.