SPR-9897: add Yaml*FactoryBeans for Map and Properties

YAML is a nice human-readable format for configuration,
and it has some useful hierarchical properties. It's more
or less a superset of JSON, so it has a lot of similar
properties. Some features:

* The Properties created have nested paths for
hierarchical objects.
* A "document matcher" can be injected to select
only some documents fomra multi-document input file.
* Yaml is loaded from an array of Resource[] and
a strategy for the resolution and merging behaviour
if multiple resources are presnet can be set
(OVERRIDE, OVERRIDE_AND_IGNORE, FIRST_FOUND)