Add geolocation to idapi registration calls

I've tested the solution provided in the RemoteAddress trait and it works nicely, so I'm enabling it in the RegistrationController (rather than the old remoteAddress approach which only picks up the ELB's IP).

A little tidying as well, while I was in there.