syntax cleanup
add test for setting parent property

Should trigger update when nested properties are used from parent.
properly handle subscribing to parents of nested properties

When subscribing to the parent of a nested property, make sure to get
the child value when the parent changes, not the parent value.

fixes #147