Add PathObserver to Observable to support observing key paths on objects