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 and #221.