Implement a portable keypath observer.
Get rid of unnecessary @objectPath array on Rivets.Binding instances.
Make sure that we properly unsubscribe from any outdated portions of a keypath.