Add `_.softExtend` function

Same as extend, but does not overwrite properties in the target object if they already exist.