Support default value for @JsonTypeInfo property

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