Externallydetermine ip address

this will require the user of the Client to define an address & port where the client should be run on.
The client app can handle it and use whatever mechanism it sees fit to determine the address including upnp/natpmp or manual configuration.