Server and Client now use ThreadedListener and can send packets back and forth.
I also included threads for executing packets on the client side.
Fixed a bug in ThreadedListener.
I send test packets when a user connects.
It's a little messy atm, but i'm going to refine it soon. rip sleep