Use `Control.Reaper` in `TimeoutManager`.
Add `peel` and evaluate more commands.
Evaluate all available commands.
Handle blocking commands by increasing timeouts as required.
Add tests.
More tests and fixes.