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
WHISTLE-1833: fix caller move into secondary queue by flushing DTMF when leaving first queue
WHISTLE-1833: handle member call queue timeout so it fails over to the next callflow element