Add LayoutRegion (Annotation, Interface, Base class, PluginBag), add an example to layout_example module and adjust block_page
Cleanup page_layout to use layout.module's plugins