Hide RACCommand's subscriber behavior in a private RACSubject

Fixes #373.
Remove unused -[RACSignal tearDown] method
Failing tests
Fix all NSAssert retain cycles
Merge pull request #374 from ReactiveCocoa/command-retain-cycle

Hide RACCommand's subscriber behavior in a private RACSubject