Simplify type for RemoteAddress.clientIp
Use RemoteAddress trait from reg controller

This means it uses the correct user IP, rather than the IP for the ELB.
RemoteAddress is a trait, not a service

Moved it to utils to match the location of Identity's SafeLogging
trait.
Merge pull request #1694 from guardian/add-geolocation-to-idapi-registration-calls

Add geolocation to idapi registration calls