register 'color' type with decree, instead of manually validating

closes #71 
alpha channel is optional. need `if (color.a !== 0) color.a = color.a || defs.defaults.DEF_COLOR_ALPHA;`