OOIION-703: Process dispatcher termination race

This PR and the underlying epu changes rework the Process Dispatcher cancel_process operation to eliminate a race condition. It also improves the error handling and test coverage of this operation.

ooici/epu#5