better validation on plot() overrides

- added a check to ensure that any kwargs provided in a plot() call
corresponds to actual attrs on the grob being drawn
dropped Text.fill property

- its semantics were too fuzzy (since setting the fill only affected
subsequent append() calls rather than the existing string)
fixed Text.copy()

- the inherit() step was converting the mutable attrib-string into an
immutable one