Merge changes Ib787b8b7,I9d010334,I58bdb808,I10e14250

* changes:
  Adds missing enums and metamodel interfaces.
  Changes cpp-enum template, due to not beeing valid vor c++11
  Adds ValueReferencePair, ValueList and tests.
  Implements missing methods for DataSpecification classes and appropriate tests.