Fix incomplete copy and paste function of components
When copying and pasting a component in AF3 which has a TDefinedType as type of one of its ports, the reference to the data dictonary of the TDefinedType will not be taken along. This results in the problem that functions cannot get from this copied component the definition of this type from the data dictionary and cannot test if the TDefinedType is e.g. a Struct or an Enum.
Example of what is not possible anymore for a port of the copied element/component:
ITypeDefinition typeDefinition = ((TDefinedType)portType).getDef();
How it should look like in the af3 file for the connector/port:
<specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="138" id="138">
<type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="topic_testName" def="20"/>
<initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
</specifications>
How it looks currently (problem is the missing "def" key, which is not copied):
<specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="138" id="138">
<type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="topic_testName"/>
<initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/>
</specifications>