Remember originally abstract classes

A class that is abstract in the specification, but has to be 
instantiated for proxies, can be made non-abstract and marked as 
originally abstract in the ExtendedMetadata (new Details entry:
abstract -> true, see EventDefinition).

The templates for Factory and ItemProvider are modified to hide 
these classes from the client. They do not appear in the interface 
of Bpmn2Factory. They can not be created in the editor, because
they are not added to the child descriptors in ItemProvider.
12 files changed