Field output functions had missing parenthesis around compiler check. Added color/color_rbga mode.

The output functions were throwing errors due to missing parenthesis. The changed lines were being interpreted as ((a || b) && c) || d instead of ((a || b) && (c || d)).

I also added a mode to the color and color_rgba fields. This allows for outputting css for background-color, border-color, etc. instead of just color.