Initial Commit Client and Server with support for 4 commands

Support for /commands were added:
/me - action
/emote - (same as /me)
/msg name - private message
/tell name - (same as /msg)
/names - shows current list of users
/quit - ends session

Bugs found:
- a bug where not all messages are recieved by client from the server when
logging in.
fixed some issues in Client and Server, added new features.

Client:
-  set to allow server to set a new nick name
-  fixed a bug in /quit command when giving a reason.
-  added connection constants

Server:
-  added /nick and /nickname command to change nickname.
-  added nickname check at connect which disconnects dupe user.
-  removed debugging lines
-  added quit and disconnect messages
-  may remove the incomplete connection array after further testing.
-  added /who alias for /names
fixed bugs, made GUI

Changes in Client:
- made a GUI

Changes in Server:
- fixed a bug where a nickname not currently in use but previously used
  would still prevent a user from connecting while trying to use the
  name!
- changed sendToAll so that the message was sent with the call rather
  than retrieved from the server later since lag could cause this to
  malfunction.
changed GUI to use prompts for nickname and host to connect to

Client
- now prompts for user/host.
- still uses default values if left blank.
changed text size on client, changed 2 functions to synchronized in server

minor edits.  lines added for debugging to try to locate problems with client exiting unexpectedly.
Changed quit to a server side command.  Removed debugging lines.  Added auto reconnect.

- changed quit to server side command
Server
- added QUIT command
- added nickname and host check if nickname is a duplicate: if the hosts match of previous name and current connection attempt it will automatically reassign the connection to the new connector.
- (previous update): when server receives a private message it echos it back to user sending it that way they have record that it was sent.

Client
- added auto reconnect when socket is reset
- added limit to reconnects
changed sendMessage to synchronized
made a bunch of changes and I honestly can't remember what changes I
made.  Fixed a few bugs with threading, fixed bugs that caused the whole
chat log to repeat itself over and over.  I think that's about it.
Fixed client's ability to quit.  Fixed server's ability to receive a quit with a quit message.  Fixed /nick so that you can change the case of your current nickname.  Fixed bug that allowed a space in the username and would send the additional words as the first part of a new message.  (Right now it's set to only take the first word of your name.  In the future I may have it strip the spaces out.)
Update to prevent client from crashing server by spamming sockets.  Added /t as a shortcut for /tell or /msg.  Fixed the nickname collision handling for a ghosted user.  It's not perfect but it works.  There was an issue where the new connection could not send a message until the old one sent a message.  This is the main issue fixed.
made changes to add sounds and changed login message
ammendment: fixed bug that broke ghosted users

Signed-off-by: waterlgndx <parkerbl@gmail.com>
updated to support sounds in jars
adding support for sound in jars

Signed-off-by: waterlgndx <parkerbl@gmail.com>