Fix the number/bool literal string defaults

When a parameter of type "string" contains a value such as `42` or `True`, YAML
parses it as a number and that causes a failure. This wraps all such values in
quotes to treat them as the strings they claim to be.