Create encoding components that support chunked IO.

Encoder and Decoder interfaces support chunked (hex, base64) encoding
and decoding for use with EncodingOutputStream and DecodingInputStream,
respectively.