subscribe to parent properties

If using { foo.bar }, we should also subscribe to changes on "foo" so
that when a user does `reactive.set("foo", {})` the binding is properly
updated.