Merge pull request #333 from ReactiveCocoa/wait-until-completed

Add -[RACSignal waitUntilCompleted:] for blocking until termination
Merge branch 'master' into asynchronous-waiting
Tests for -first methods disposing of the subscription
Fix -first methods not disposing after the first event