create UML class diagram
add all classes to diagram
add explicit dependencies between classes
catalog -> enumerable is an inheritance relationship
specify direction of graph

Bottom-to-top ensures that the inheritance relations are drawn in the correct direction
add protocol provided by options and required by runner
rake task to generate UML class diagram
generated output of UML class diagram.

Normally generated files are ignored, but it is useful to see the png on Github.