add in a UML diagram of the object model.
Merge pull request #119 from huit/docs/UML

add in a UML diagram of the object model.