Treat arrays as values rather than merging their contents

If my common environment defines *allowedUsers* as ["John", "Pete"], and my production environment defines *allowedUsers* as ["John", "Jake"], the final config would be ["John", "Pete", "Jake"] -- with no way to exclude Pete from production.

This change makes it possible to override entire arrays (and consequently remove values) in different environments.