Support default value for @JsonTypeInfo property

Resubmitting the code for supporting default values for JsonTypeInfo annotation property.

+ fixing an issue in #130 with leaf not being correctly set (create problems if your class hierarchy is more that 2 level deep)