Deeply merge loaded YAML files

Adds some spec tests around the `yamldir` method of `ConfigBuilder::Loader::YAML` and then extends the merging behavior to use the `deep_merge` gem. This allows configs stored in YAML to be split over multiple files and directories.