[BACKLOG-1498] First stab at model annotation definition
Merge pull request #56 from bytekast/BACKLOG-1498

[BACKLOG-1498] First stab at model annotation definition
[BACKLOG-1498] Add new properties in model annotation definition
Merge pull request #57 from bytekast/BACKLOG-1498

[BACKLOG-1498] Add new properties in model annotation definition
[BACKLOG-1498] Refactor. Add utility methods in model annotation definition
Merge pull request #58 from bytekast/BACKLOG-1498

[BACKLOG-1498] Refactor. Add utility methods in model annotation definition
[BACKLOG-1619] - modeler support for applying annotations to a model
[BACKLOG-1619] - introducing ModelAnnotationGroup
Merge pull request #59 from kurtwalker/BACKLOG-1619

[BACKLOG-1619] - modeler support for applying annotations to a model
[BACKLOG-1619] - workspace needs to hold on to the annotations as well because it will reset the automodel strategy on changes to the domain
Merge pull request #60 from kurtwalker/BACKLOG-1619

[BACKLOG-1619] - workspace needs to hold on to the annotations as well b...
[BACKLOG-1498] Expose (ModelProperty) annotated fields via describe/populate to allow generic serialization/de-serialization
[BACKLOG-1498] Log warning message if unable to get/set property values
Merge pull request #61 from bytekast/BACKLOG-1498

[BACKLOG-1498] Expose (ModelProperty) annotated fields via describe/popu...
[BACKLOG-1619] - logical columns can be duplicated, so measure annotation should stop once it finds a matching physical column.
Merge pull request #62 from kurtwalker/BACKLOG-1619

[BACKLOG-1619] - logical columns can be duplicated, so measure annotatio...
[BACKLOG-872] Restructure Data Access to allow for deterministic build