Easy, lightweight, object-based key-value observing (KVO) and key-value binding (KVB) for iOS and Mac OS X