use typed arrays where reasonable
much better logic for colors, checks for svg colornames or leading '#' otherwise assumes a field name
remove spurious log
missed changes of fill: to fill_color:
change to differentiate between explicit user values and defaults