1 - Fixed a potential leak in KVOProxy's -observeValueForKeyPath...
2 - Refactored KVOProxy's -observeValueForKeyPath... to deal with
contexts.
3 - Fixed support for registering / removing observers with context thru
-addObserver...context: and -removeObserver...context: