Add new UML metamodel implementation

Missing only automatic removal/unset of deleted objects

Change-Id: I06a2754d02a627f87943bde50900760133dddc74
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>