Allow the ModuleManager ConfigListener to remove config keys

The motivation for this change is to make is possible to unregister config keys when ModuleManager merges all config arrays together.

This pr previously suggested changes to ArrayUtils::merge, but the approach has been changed.

See also http://stackoverflow.com/questions/14423983/zf2-modulemanager-config-merge-remove-key