Added JAXB Codec

Added support for encoding and decoding XML responses with JAXB.

Opened a new pull request with the squashed commits.
move this to the javadoc please!