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

Discussed in #599.