layout: change layout to use .layout rather than .type
controls.label: create the base frame ourselves
controls.group: use new layout engine rather than dark.core one
controls.dsl: read the right config
controls: pass parent in separately to options