Abstracted out styles and themes.
Added GridCellLayout widget to allow background colour setting
independent of other widgets.
Rationalisation of grid cell layouts.