Refactor page-crawling in *Reading activities to fix looping. (#387)

Did the necessary cleanup and bug-hunting so that Reading activities won't ever infinite-loop due to funky pagination logic.  This unblocks the overlay nav work.