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
RAC() to the most descendant properties possible
Document the relationship of -sequenceMany: to -flattenMap:
-flattenMap: examples with operators applied after/within
Add type information to the RAC() macro

Should prevent issues like #344.
Merge branch 'wait-until-completed' into asynchronous-waiting
Clean up duplication in -asynchronouslyWaitUntilCompleted:
Fix thread safety of -[RACSignal concat:]
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 pull request #341 from ReactiveCocoa/readme-binding-lifetime

RAC() to the most descendant properties possible in the README
Merge pull request #342 from ReactiveCocoa/better-sequencing-docs

Demonstrate -flattenMap: effects in the documentation
Merge pull request #347 from ReactiveCocoa/rac-macro-type

Add type information to the RAC() macro