Add methods to spin the run loop recursively while waiting for events
Tests for run loop spinning methods
Only set result/error/success if `done` is not already set
Merge branch 'wait-until-completed' into asynchronous-waiting
Clean up duplication in -asynchronouslyWaitUntilCompleted:
Add another test for -asynchronousFirstOrDefault:success:error:
Capture errors locally before passing them back by reference
Merge branch 'master' into asynchronous-waiting
Tests for -first methods disposing of the subscription
Fix -first methods not disposing after the first event
Merge branch 'master' into asynchronous-waiting
Always deliver -asynchronousFirstOrDefault: to the main thread
Merge branch 'master' into asynchronous-waiting
Merge pull request #334 from ReactiveCocoa/asynchronous-waiting

Methods for waiting asynchronously in unit tests