Give StdLib\ArrayUtils::merge the ability to remove keys

The motivation for this change is to make is possible to unregister config keys when ModuleManager merges all config arrays together.

At present the 'magic' value for key removal is __remove__.