Change YAML::Any to YAML

Because YAML::Any chooses backends with different behaviours, it is
flawed. YAML::XS only deals with bytes, the others deal with characters.
Switching to YAML means we are consistent.

Fixes #524
Fixes #557
Fixes #548