Added diagram for interface commonality

Shows how the interface complexity, not seen when using the interfaces,
expresses the commonalities
Support for loading documents
Added example tests - not yet complete
Completed first cut at example unit tests