Reader jumpTo page is now only set in categories
Added a field to save the root page for every page. This will prevent us from searching the root for every page.
Implemented inheriting root page id and reader page id
Implemented handing down root page id and reader page settings
Refactored page model check in generateUrl() method
Added new method generateAbsoluteUrl()
Added getCategoriesWithModels to easily retrieve the category page models of a product
We don't have to find the reader page id's anymore as every page knows about its reader page now
Make use of the new generateAbsoluteUrl() method in the search index
Added model relation to jumpTo field
Only accept PageModel as a parameter to generate URL
CS
Added relations for product categories, even though there is no model yet

Maybe it gives someone a hint what the table fields are related to ;-)
The Model Registry will take care of "caching" in Contao 3.2
Fixed reader page setting overriding its own settings
Rewrote big a lot of the functionality to also support oncopy and oncut callbacks