What do you think about support a negative number to give freedom to the publisher to firehose data as fast as it wants without limits?

An example use case is when a `Subscriber` is doing sampling or other time-based operations. In those cases, `request(n)` doesn't make much sense, so with a positive requirement it would effectively just do `request(Integer.MAX_VALUE)` and call that occasionally to keep it "topped off" and risk overflows. Or, we just say that a number <0 means there is no limit to the number that can be sent as that means there is no buffer to overflow, or the subscriber will handle it in its own way.