decode strings after slurping rather than using a PerlIO layer

This avoids using an undocumented Encode.pm feature, and restores
compatibility with older versions of Encode.
bump Changes