`Type.decodeBytes` returns `RubyString` instead of `ByteList`.

It turns out that odd automagical character set promotion can occur when coercing byte lists into strings.  By returning strings directly, we side-step this and retain control of our charsets.

The default charset should now always be `ASCII-8BIT`.