* 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 merge