Color structs overhaul
Make foreground and background 1st class UColor types.
Remove unhelpful static constructors, e.g. Style::normal().
Renamed cell.{h,c}xx to data_types.{h,c}xx