Better heuristic on detecting existence of key path.

This properly emit correct events such as updating the value at key path to a falsey value.
Flesh out tests.