Explicit Page Numbering

Changes the transition manager to be explicit about page numbers when initialising it.
Reason for OpenStruct instead of Struct subclass?