pw: Take `FnMut` instead of `Fn` in steam callbacks
This is more general than Fn
, and allows the use of mutable state in
callbacks.
There should be no safety concern here if we have an exclusive
&mut ListenerLocalCallbacks<D>
reference already. Unless there's
already an issue.