add set_color_by_name() to Block class

- Allows setting color by HTML 4 color name, case insensitive
- Color names come from the webcolors module, but webcolors is not
a dependency:
https://bitbucket.org/ubernostrum/webcolors/overview/
- Raises InvalidColorSpec if an unrecognized name is passed