Some refactoring for code clarity in ColorMixing algorithm.
 Add a test with the third example from the requirements.
Refactor ColorType to print nicely.
Add a main method as specified in the requirements.
Add some tests to illustrate how scalable, on unscalable, the algorithm is.
Update code comments.