Reviewer Mike - Perform NAT-aware REGISTER

Mike, I found this branch in my checkout while tidying up.  This is needed to run the live tests through a strict P-CSCF (that uses the Contact header to correlate registrations to calls).

I've run these against the dogfood system and all tests are passing.