Dynamic Server IP

These changes allow the server and/or client IP to be dynamically updated based on last connection.
API.ino updates to follow after this is tested publicly