Even if the constructor disallows `signalBlock` being `nil`, it seems like we still should support it as part of the `RACCommand` contract. Otherwise, we're basically saying that `RACCommand` constructors aren't valid for `RACSignalCommand`, which is weird.