Full config merging support.

Use Hash::Merge::Simple to recursively merge configuration hashes.
While this adds another dependency, Hash::Merge::Simple is the hash
merging code from Catalyst::Utils, with appropriate attribution.

Closes #31. Closes #221.
reflect Changes
Merge branch 'veryrusty-Pr/configmerge' into devel