Support enum based properties type.

Hey,

A small patch which handles enums properly,
I added the code to PropertyAnnotationHandler as it's the only current handler for properties,

There can be other approaches such as having a special annotation for enum such as @Enumeration with special handler for enums but I preferred to make it as simplest as possible, thoughts?