Reduce the number of redundant `updatetextlayermatches` events dispatched when calculating matches in `PDFFindController`
Reduce the number of redundant `updatetextlayermatches` events dispatched when calculating matches in `PDFFindController`

Currently `PDFFindController._calculateMatch` is (indirectly) dispatching an `updatetextlayermatches` event for every *single* page of the document. For short documents, such as the `tracemonkey` file, this probably doesn't matter too much, but for documents with a couple of thousand pages it seems unfortunate.

It shouldn't be necessary, in general, to dispatch `updatetextlayermatches` events here, since that's already being taken care of in `PDFFindController._updateMatch` which is always called when a match has been found.
However, when `highlightAll` is set we still need to ensure that pages which finished rendered *before* searching begun are updated correctly.

timvandermeij/pdf.js,mukulmishra18/pdf.js,Shoobx/pdf.js,xavier114fch/pdf.js,nawawi/pdf.js,Snuffleupagus/pdf.js,macroplant/pdf.js,mozilla/pdf.js,showpad/mozilla-pdf.js,Shoobx/pdf.js,mozilla/pdf.js,mainegreen/pdf.js,showpad/mozilla-pdf.js,macroplant/pdf.js,timvandermeij/pdf.js,showpad/mozilla-pdf.js,xavier114fch/pdf.js,Shoobx/pdf.js,nawawi/pdf.js,mainegreen/pdf.js,Snuffleupagus/pdf.js,mukulmishra18/pdf.js,macroplant/pdf.js,Snuffleupagus/pdf.js,nawawi/pdf.js,timvandermeij/pdf.js,caremerge/pdf.js,mozilla/pdf.js,caremerge/pdf.js