agile: update "enumeration" of strings
agile: Add visitor support
diagrams: create a new diagram for next generation sml

We need to refactor SML, creating base classes to abstract common
functionality. It seems that the modeling types are very well
understood now so this refactoring can take place.