More work on Color and testing.
Handle overlapping HSB / HSL properties and make sure conversions are only performed when needed.
Fix more Color tests.
Improve Color constructor and simplify serialization.