Support colors as strings as well.

This allows users to use named colors such as "red", or complex strings
such as "hsla(359, 99, 99, 0.5)".