Adding Class Diagram

This commit has a finished class diagram as well as the dia file for any
changes that people want to make to it.