Reduced _processArgContainer complexity
Fixed duplicate "-v" option
Fixed bad exception type

Using \Exception caused to print stack trace in the shell facade, which
is undesired in this case.
Fixed recursive YAML merging

Using array_merge() was overwriting array children. For example:

    test:
      base: 1

The whole "test" branch was completely overwritten, when extended by a
config such as:

    test:
      child: 2

The result had only set test.child to 2, and it didn't contain
test.base.

I considered using array_merge_recursive, but thanks to unit tests, I
quickly found out it behaved unexpectedly with scalar values. This
resulted in new private method: _mergeRecursive within YAMLConfigReader.

TL;DR this commit fixes --config PSR-2 that blew up because of the
above.