A pretty block-based wrapper around KVO