Colour class (with named common colours as statics for convenience)
Colour can be specified for an entire primitive with SetColour(), and can be updated dynamically