contextmanager for stopping process only for given context

A general idea I've been thinking about since introducing starting context manager.

I'm still thinking about `stopped` vs `paused` and if stopped shouldn't raise an exception if called when stopped.