Abstract the enumeration of the tabs widget selections
Rewrite layout:

- now properly accounts for gutters in horizontal sections based on
  12-grid
- abstract the layout rules of sections
- make sections add gutter properly when stacked against different types
  of sections