Don't force encoding on already properly-encoded buffers

This allows frozen strings to be used as ProtocolBuffer input.
s/encoding/external_encoding/
Merge pull request #13 from stouset/patch-1

Don't force encoding on already properly-encoded buffers