Fix interpretation issues

See diff of org for details.  Basically, you cannot refer to a static
member of the class before the class block has been defined; therefore a
default value of `Grapher.plain_node_painter` doesn't work.