Add 'cancelled' state to a pdu as a separate state from 'running' (as stopping is asynchronous). #222