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.
Merge pull request #580 from ReactiveCocoa/dealloc-fixes

Dealloc disposable improvements