WHISTLE-1846: handle caller exit by DTMF and premature caller hangup (cancel agent leg)

Also addresses an agent logging out while a caller is in the agent's queue