Mark-and-limit pagination and storage

I'm expanding the pagination work started in #200 to include the marker-and-limit pagination scheme, with the intention of expanding the existing storage implementation to use it.