[Reviewer: Ellie] Handle authentication timeouts

* Delete stored nonces on successful authentication to prevent replay attacks
* Set a Chronos timer so that we send an AUTHENTICATION_TIMEOUT Server-Assignment-Request to the HSS if authentication hasn't completed within 30s

Once this is merged into dev, I'm happy to merge dev into sto536_handlers and fix any conflicts.