beSubscribedTo Matcher

A Matcher that will test the number of times ```subscribe:``` is called on a matcher. Swizzling is used to intercept the ```subscribe:``` method on ```RACSignal```. This is preferable to deriving a new Signal that performs the expectation as it makes the test much more terse.