in the header, store page blocks as first/count instead of first/last, since count will be a smaller varint than last
more progress on settings
cleanup
allow specifying a timeout for requesting a writelock
notes
verify that when building the header segment list, its pagebuilder ends up exactly full, meaning that the calculated size is correct