This serves as a prelude to #29 where rendering will be handed over to the layout classes rather than a single stock renderer (as itself a prelude to having everything in real subplugins one day?)
Anyway, this moves everything into its own classes, splitting out Totara specific versions is now somewhat simpler and fixing the pipeline to not have a single renderer is also trivial.
This serves as a prelude to #29 where rendering will be handed over to the layout classes rather than a single stock renderer (as itself a prelude to having everything in real subplugins one day?)
Anyway, this moves everything into its own classes, splitting out Totara specific versions is now somewhat simpler and fixing the pipeline to not have a single renderer is also trivial.