fix(protocol-ctrl): cancel steps on pause
fix(protocol-ctrl): cancel steps on pause

Prior to this commit since v2.29, if the protocol was paused, the
currently step would still continue unexpectedly.

In this commit, this behaviour is fixed such that any currently running
step is cancelled if the protocol is paused.

wheeler-microfluidics/microdrop