add enum to limit Property to primitives, string and enum
rename enum and remove unnecessary helper function
add Enum class, remove enum from Property, and update tests
Merge pull request #11 from aviadbd/winter-8

Winter 8 - better property design, support added for enum.