Extend the new KVO methods to support change dictionaries and deprecate the old ones.

:warning: **NOT READY FOR MERGE** :warning: 

Discussed in #599.