Add componentName to correct models and mark required
Refactor id creation to use belongsTo foreign key

 - rename model foreign key
 - remove modelName property from all entities
 - remove componentName from entities where it was made redundant by
the parent id (eg. modelProperty.modelId has the componentName)
 - allow for simpler id building by adding belongsTo relationships
 - use belongs to relations to build the id
 - parentIds (belongsTo foreignKeys) are now required
 - cleanup data (eg. dataSourceDef.id) leaking into config files
 -