fix(dirtychecking): don't throw when watching a child of an initially undefined property

Fixes #29
Closes #33