Make Variables PSR Compliant

On review the variables are not compliant with PSR-2, section 4.2 on
properties. Specifically "Property names SHOULD NOT be prefixed with a
single underscore to indicate protected or private visibility."
Corrections were made to bring them in line with that.
Make Cache Auto Serialize Records

Previously the records were not being serialised, which I believe was
the cause of the data being "cached" yet actually not storing anything.
This commit enables serialisation of information stored.
Add Auto-Pagination Creation

As pagination is a regularly used point, it makes sense to separate it
out into a separate, reusable function. This has done that and makes use
of it where required.
Correct Bug In Setting Recordset Information

This patch corrects the bug where information was not correctly set as
template variables, so that it can be passed down the invocation chain
to the final view helper and templates.
Merge branch 'feature/correct-main-page-bug' into develop