Change the HOF context switchers to pass a BlockedTask instead of a ~Task.
Add test::with_test_task() convenience function.
Add tests for task killing and blocking.
Stash a spare kill flag inside tasks, to save two atomic xadds in the blocking fastpath.