Add CompoundPathObserver

CompoundPathObserver will eventually replace most uses of CompoundBinding in TemplateBinding.

R=arv
BUG=

Review URL: https://codereview.appspot.com/13242043