Updates to navigational methods. Plus a new data object.
DRYed up the on_page? methods in the data objects.
Updates from A. Heward -- Data Objects