A couple of medium-sized and interrelated changes:

Now turn_page_selector can be in the following form:
".paginator a[title='Page {{pageNumber+1}}']"

This will evaluate to:
".paginator a[title='Page 6']" if the page is 5.  The first page you are on is 1, as opposed to 0.

Causes for termination were added, which basically help with debugging, but could be useful in the future if converted to numeric codes.

Last but not least, when turning pages and clicking through links, only *visible* elements are paid attention to.  This is useful in the case that links are there, but are not visible, as Selenium refuses to click on non-visible links.