CBPageLayer redesign

Page Layers once again store the frame they are filled from, but this
time they don't access it. It is used to identify pages to prevent double
writes, and to determine if a page is filled with valid data.
Archive Sorting

Reading files from archives does not necessarily give them in alphabetic
order. So, before signaling them to the outside, sort them.