Merge pull request #68 from bytekast/BACKLOG-1498

[BACKLOG-1498] Allow ability to easily iterate properties map. Useful for serialization, etc.
[BACKLOG-1498] Auto-convert string properties to enums where applicable