Color functions: hsv, hsva
Merge branch 'color-functions'
Color functions error handling: allow a function to return null from
evaluate to indicate that the function in fact could not handle the
input, and therefore we leave it unchanged.