Added submodel to C++ SDK

This commit adds an extensive rewrite of the basyx::submodel project
including the interfaces of the AAS metamodel v2.0 as well as an
implementation of the interface classes using VAB elements from
basyx::vab

Change-Id: I630e6ac8ce2f1642497169bee6dd028a32f0750d
Signed-off-by: Thomas Psota <thomas.psota@iese.fraunhofer.de>
219 files changed