External IPs

`NewRPCServer()` now correctly identifies the external IP of the user. This is done via an http request to http://myexternalip.com/raw. A more robust mechanism is in the works.