[PSR-7] Clarification to StreamInterface::detach

Per @mtdowling's comment on #331, this modifies the `detach()` method return annotation further to allow `null` as a valid return in cases where an actual stream is not wrapped by the implementing instance.