Support nested color function

Fix parsing issue causing "Missing closing parentheses" even if it
looks fine.
Also, better error reporting when possible.

Should close https://github.com/ianstormtaylor/rework-color-function/issues/4