An Objective-C category on NSObject providing a block-based wrapper on Key-Value Observing