Feature/color model

This creates a color model, and moves all testing for colors to separate tests.