Panels now laid out efficiently (minimising nesting) for
VerticalViewLayout, see #92, still need to allocate supplied components