No hassle Objective-C blocks-based KVO library with automatic removal