New colour system

We need to adapt our colour system to acomodate features like the ones discussed in thebeansgroup/mosaic#13

/cc @Barriebee & @frieswiththatuk