Reworked ClientHandlerThread so that Socket.read doesn't block
indefinitely, forcing the thread to check for negotiations periodically.
Merge branch 'master' of https://github.com/syreal17/SIMPL