Correct some of the documentation.
Implement Decoder similar to xml and json Decoders.
Implement Encoder similar to xml and json Encoders.
Improve documentation over past two commits.