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.
Merge pull request #16 from fijiwebdesign/Emerald

Model changes: dynamic properties, no overwrite id