Redesigned each user connection to be more asynchronous, which is more in line with Qt's programming model. A lot of old code is removed.