Documentation

Make sure you have graphviz installed so it can produce nice collaboration diagrams.