Properly merge array config values.

Extend _.merge so that Array config values are concatenated instead of replacing default values with user-provided values.
Don't include duplicate values twice

Change the merge mechanism to use _.union instead of Array.concat(), so duplicates between the default config and the user config are only included once.
Merge pull request #128 from probertson/master

Properly merge array config values