Allow Maps with object keys.  Fixed an issue with @JsonTypeName annotation.  Added codec capability for Map<?, List<String>.  Fixed bug where orderedFields was empty but doing orderedFields.size() - 1.