Passed readers and writers rather than socket into clientsidethread, clientrequest, and serverprocess. This allows for testing in the case of serverprocess. Made first test so Jan can follow format. Also changed AllUsersGUI to exit on close as recommended by chau's comment