* Extract device data merging to own variable * Make existing settings take precedence over defaults Using lodash#mergeWith to take into account the fact that we are merging down existing settings into defualts, in which case, when evaluated values are arrays, the former should take precedence over the latter and is then "assigned" rather than "merge". * Assign overrides over existing settings to replace vs merge4.3