Feature/color control

The pull request is not ready to be accepted yet but I'd be interested in any comment regarding approach on color control. I feel confident it's a very useful *functional* edition but I'm not 100% sure I love my solution to it yet. Anyway, the README give you a sense on where I was thinking of going with this.