Add UML diagram generation.

using pyreverse and Graphviz.