Revert "Revert "Revert "Removed RACKVOBinding subclasses."""

This reverts commit 097e1564b92c67479be981a91bef1a27dddd6181.

Conflicts:
	ReactiveCocoaFramework/ReactiveCocoa/RACObservablePropertySubject.m
Added test for deallocation of intermediate objects in an observed key path.
Renamed test to be clearer.
Merge branch 'kvotrampoline-tests' into racobservablepropertysubject-custom-keypath-handling
Merge branch 'master' into racobservablepropertysubject-custom-keypath-handling
Switched assertion macros to C versions.
Refactored key path manipulation.
Change RACKeyPathUtilities to be undefined on strings that aren't key paths.
Merge branch 'master' into racobservablepropertysubject-custom-keypath-handling

Conflicts:
	ReactiveCocoaFramework/ReactiveCocoa/RACObservablePropertySubject.m
Merge branch 'master' into racobservablepropertysubject-custom-keypath-handling
Added support for deallocation of intermediate key path values.
Remove outdated comment, the observer now actually does the work.
Merge branch 'master' into 2.0-development
Remove pre-1.0 RACCommand deprecations
Rename -addSignalBlock: to -addDeferredSignal:
Reinstate -addSignalBlock: as a deprecated method
Catch and redirect deferred signal errors
Merge pull request #529 from ReactiveCocoa/remove-command-deprecations

Remove pre-1.0 RACCommand deprecations
-addDeferedSignal: > -addActionBlock:
Merge branch '2.0-development' into catch-command-errors

Conflicts:
	ReactiveCocoaFramework/ReactiveCocoa/RACCommand.h
	ReactiveCocoaFramework/ReactiveCocoa/RACCommand.m