Properly deprecate and remove `MockSleepProvider`
See #1036. Since then we have `MockExecutor` which works much better. Notabily several tests that were flaky were rewritten to use the new machinery and became reliable. We have declared `MockSleepProvider` and `MockSleepRuntime` as deprecated. I think we don't intend to fix #1036 or the other issues with `MockSleepProvider`. So we should abolish them. 1. [x] Properly deprecate them with `#[deprecated]` and appropriate `#[allow]` !2843 2. [ ] Rewrite all in-tree users to use `MockExecutor` 3. [ ] Remove them 4. [ ] Remove the `block_advance` etc. methods from `Runtime` 5. [ ] Possibly rename `SimpleMockTimeProvider` to `TimeProvider` and `simple_time` to `time`, eventually.
issue