Threading has been added to connect multiple clients

The server and client can now communicate. The server has the chance to respond every time a client types a message. A client must send a message in order for the server to send them a message (todo). The clients cannot communicate, but the server can talk to multiple clients (todo).