Update version to 0.1.0.1
Fix indention in cabal file
Add explanatory comments to the implementation
Remove the MoreData case, it must not happen

We overallocate the output buffer for any possible output
charset encoding. If it was still not big enough something
else went wrong, and we can't recover from this.
Fix cross-references in the docs
Add CharacterEncoding type synonym
Use Data.ByteString.Internal.createAndTrim' instead of mallocBytes and reallocBytes

This one actually allocates memory inside the GC heap. Unfortunately it copies
the complete ByteString in the end to a newly allocated memory area.

See http://ghc.haskell.org/trac/ghc/ticket/9864