Base classes for domain model implementation

Added Model and ModelWithUUID classes.

Added property and container for Models classes.

Added PropertyBased class for create new property based classes.

Added ProprertySearcher. Helper for search property inside property
based objects and classes.

Change-Id: I9fed93bf16b4db0990bdabeb1f0148795e9e2037