Moved Annotation declaration to get methods to keep it consistent with JSR-303 Annotation location
Moved getField from EntityUtils into EntitySchemaPropoerties
hamcrest-json is just a test dependency
EntitySchemaProperty instantiation changes
internally use BiMap for javaMongo mapping
Centralized information belonging to EntitySchemaProperty
Entity validation based on JSR303
Merge branch 'EntityValidation' into cherimongo
Removed some todos

Id field can't be changed once it was saved to mongoDB/or read from
Id isn't copied over to history for VersionedEntity