Implement minimal encoding support
#default_encoding should override reader encodings
We don't need to encode! preamable/postamble:

Ruby will do the conversion for us when we append.
Raise error on invalid encoding
Add some documentation about encodings
Doc tweaks
Merge branch 'master' into minimal-encodings
Merge branch 'minimal-encodings'
Update CHANGELOG