Add failing test for KVO bug
Find the instance method rather than the immediate one on the class

This fixes the KVO bug where rac_signalForSelector methods wouldn't be invoked after the object is KVO'd.
Add test that signalForSelector's then KVOs then signalForSelector's again
Store the pre-swizzled class as an associated object on the object
Add test to check that the right signal is fired if there's two instances of the same class that add a signal for the same selector
Better name
Rearrange and add comment
Remove unused imports
Sort imports
Use forward declaration
Sort forward declarations
Fix project name
Clean up blank lines
Merge pull request #1294 from ikesyo/cleanup-imports

Clean up imports, forward declarations
Fix recursive scheduling with the immediate scheduler.
Flip recursive scheduling counter, avoid overflow
Merge pull request #1296 from ReactiveCocoa/fix-immediate-recursion

Fix recursive scheduling with the immediate scheduler.
Merge pull request #1281 from mattjgalloway/kvo_bug

Fixes KVO bug described in issue #1280
Add a RACObserveChanges which only fires if the value actually changes