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