Parse --extra-vars as YAML

Updated both inline and loading-from-file versions. JSON is still supported, since it's a subset of YAML.

Depends on #3757.