util/diff bugfix

Having to do with what happens when an object is comparing against another one with an undefined key.

The key may be `.hasOwnProperty()`, but could have the value `undefined`, in which case we need to ignore it if it does not exist in the comparison object.