Allow charsets_provided and default_charset to return strings instead of pairs

This makes using WM much more convenient, since most of the time users will
want to use Encode::encode to produce bytes from the body.