Start of doc branch. Added class diagrams for factory and gui modules
Merge branch 'doc'