Category over NSObject that provides automatic removal of KVO observers and broadcasters when objects go out of scope as well as KVO-triggered callbacks for observers.