Allow `undefined` and `null` properties to be matched

This allows matcher object to also specify properties that are `null` or `undefined`. It does not allow `null` or `undefined` to be passed as matchers.