Model changes: dynamic properties, no overwrite id

Models will not overwrite it's ID if set from outside.
Models and Collections can become dynamic via setDynamic() method.
Added lazy loading of DomainObject in DomainCollections.