Changed to PrintWriter and BufferedReader
Fix bug in argument validation

Added StartingStream Message
Added StopStream Message
Added StoppedStream Message
Added keyboard  capture
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.