Generalize toChannel to all Sink[F: Functor, _]

`SinkTaskSyntax.toChannel` only works for `Sink[Task, _]` but actually it only requires that the request type is a `Functor`.