Change `WorkerTransport.pageCache` from an Array to a Map
Change `WorkerTransport.pageCache` from an Array to a Map

Given that not all pages necessarily are being accessed, or that the pages may be accessed out of order, using a `Map` seems like a more appropriate data-structure here.
For one thing, this simplifies iteration since we no longer have to worry about/check if `pageCache`-entries are undefined (which will happen for *sparse* `Array`s).

Of particular note is that we're no longer attempting to "null" the `pageCache`-entry from within the `PDFPageProxy._destroy`-method. Given that *synchronous* JavaScript will always run to completion[1] and that we're looping through all pages in `WorkerTransport.destroy` and immediately clear the cache afterwards, that code did/does not really make a lot of sense (as far as I can tell).

Finally, also changes the `pageCache` to a *private* property since it's not supposed to be accessed from the "outside".

---
[1] Unless there are errors, of course.

showpad/mozilla-pdf.js,timvandermeij/pdf.js,Shoobx/pdf.js,mozilla/pdf.js,mozilla/pdf.js,timvandermeij/pdf.js,macroplant/pdf.js,nawawi/pdf.js,timvandermeij/pdf.js,mozilla/pdf.js,nawawi/pdf.js,nawawi/pdf.js,Snuffleupagus/pdf.js,macroplant/pdf.js,showpad/mozilla-pdf.js,Shoobx/pdf.js,Shoobx/pdf.js,macroplant/pdf.js,showpad/mozilla-pdf.js,Snuffleupagus/pdf.js,Snuffleupagus/pdf.js