Reimplemented most of the net code
- I am now using async sockets to receive data between server and client instead of TcpClient and TcpListener classes.
- There is currently no code that tells the server when a client disconnects.