support for SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED and DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT
fixed non detection of method annotated with @JsonProperty
added support for @JsonRawValue
Simplified the bean deserialization process.

1. We start by creating the instance. Any properties found while looking for constructor parameters are saved.
2. Then we look for identity property. Same as above, if other properties are read, they are saved.
3. We process any saved properties
4. We read the rest of the properties