Move dealloc disposables into NSObject+RACDeallocating
Failing test for object lifetime with dealloc disposables
Tear down dealloc disposables within -dealloc itself
Omit RACSwizzling and JRSwizzle from the Mac target
Turn RACKVOTrampoline into a RACDisposable
Remove add/remove KVO trampoline methods

Use them as disposables instead.
Stop swizzling in NSObject+RACKVOWrapper
Restore -rac_didDeallocSignal, add -rac_willDeallocSignal
Try a -takeUntil: when lifting instead of dealloc disposable
Revert "Try a -takeUntil: when lifting instead of dealloc disposable"

This reverts commit eb0b0e5f9a452d3a4e786f6673d3cf0d3b05ebe5.
Failing test for disposal not cutting off sent values
RACDisposable unit tests
Add RACDisposable.disposed
Allow RACDisposable to be created without a block
Skip unnecessary disposables in recursive scheduling
Remove `disposed` variable in normal scheduling
Skip unnecessary disposable in replay subject subscription
Wrap all signal subscribers in a passthrough object

When the disposable for _that specific subscription_ is disposed, no
more events will be passed to the inner subscriber. The inner
subscriber may, however, remain alive (as it should).
Merge pull request #580 from ReactiveCocoa/dealloc-fixes

Dealloc disposable improvements
Merge branch 'master' into subscription-not-disposing