New color functions (from hsl, hsv and cmyk), new regexp_match function

As discussed in #531, here's a few new functions for creating color expressions from hsv, hsl and cmyk models. I've also added a new regexp_match function for matching a string against a supplied regular expression (very useful with the new select by expression tool).

Complete with tests and documentation.