Add consolidated class model

This patch adds a consolidated class model to the class diagrams. The consolidated class model is a higher level overview of the classes that make up the entire domain.  It shows higher level interactions between the interfaces and more easily displays boundary, controller, and entity objects.