Multiple changes to solve keyboard usage and message transmission( Message Manager and/or RequestREsponseFactory should be deleted later on)

Client: Socket should be manages per client on each thread
ClientConnection: Return socket containing the connection itself
ClientThread: unused attributes removed including stream request/response fixes.
Connection: multiple attributes removed
ImageCaptureThread: Fixed constructor to create connection locally.
KeyboardCapture: removed sending messages inside
Main: Merge socket connections
ServerConnection: eliminate unsuded sttributes, only socket is now returned
StopSTreamCapture: no message should be send inside this.