Require UTF-8 encoded text in `parse()`.

Scalar ref file handle values must be encoded on 5.17. So require encoded text
and set the file handle layer to decode it. This makes it more consistent with
how a plan is read from an actual file, as well.
It is Moose, not Mouse, in App::Sqitch::X.