Launcher Upgrades

- Client can now specify IP and port to connect to
- IP now correctly validates