shutdown

Cancels the runner's coroutine scope. Call after all members have been awaited (or after a stop) to release the scope; awaiting after shutdown is an error.