feat(layout): main-layout directive that takes changing parts as input

main-layout directive should have following child elements:
  * headline
  * actions (actions at the top of the page)
  * content
  * actions (actions at the bottom of the page)