Make TWTKeyValueObserver retain targets before messaging them

@prachigauriar @jnjosh please review
Oh right, silly macros.