XD-689 - Support application/json to object conversion

Enhancements to support conversion of application/json content to a Java type. Includes some related refactoring. Note there is a change in behavior in AbstractChannelRegistryTests.testSendAndReceive()  The source content-type is "foo/bar" the inbound handlers will not marshal the byte[] payload with an unknown type.