Optimize KVO wrappers, signal lifetime, and RACCompoundDisposable

In really intricate RAC code, these guys get used a lot. This applies a few micro-optimizations for a reasonable (but not mind-blowing) speedup.