added window listeners and a basic jlabel/jtextfield set up so the user
controls where the bot is connecting
Added GUI functionality for botName, destination server, destination
port and destination channel.

Added checks for GUI textfields so the user cannot attempt to connect to
a server with invalid botName, server, port and channel