Various style and layout cleanup
Abstract out core Control methods and properties

This enables 'mixing-in' these methods to other view types
rather than assuming a Layout class via Control.
Implement infograph-style control for enumerable data