[Reviewer: Mike] Only allow call diversion to trigger once per invocation

Mike,

Please can you review my change to fix #879?  As discussed, I've changed the AS to only trigger once per invocation - in particular, if a call is diverted and then the no-answer timer pops, this is ignored (in fact, we cancel it at the point we forward).

I've manually live-tested.

Matt