Improvements to 2xx retransmission behaviour

Fixes #131
Merge pull request #132 from crocodilertc/issue-131

Fix #131. Improvements to 2xx retransmission behaviour
Fix #133. Incorrect REGISTER Contact header value
 after transport disconnection

if:

- The UA had already retrieved a gruu value
- The transport disconnection occurred while the UA was unregistered