TypeCoercion String-to-Map: don't use generics

Output could be either Map<String,String> for simple map format, or
Map<String,Object> for JSON input, which conflict; but these type
adapters aren't generics-aware so just remove the generic part of the
return type and use bare Map types.
TypeCoercions: support JSON string to Map coercion
Merge and close PR #14