Client bugs fixed, new server implemented

- Client freezing is fixed.
- Swing components are added.
- The chat supports nicknames.
- Scrolling is added to the text are.
- On connect and on disconnect notifications.
- Exit event listeners added.