dia to sml: start refactoring the object transformer

- remove visit state from visitor
- rename visit state to context as its no longer in visitor
- create object transformer to take on all the dia to sml
  responsibilities. done pods and enumerations already.