Made Command an interface with separate implementations for client and server commands, added unimplemented tests in SocketConnectionTest
Implemented test to check Socket is closed when SocketConnection.close() is called
Read responses from server after sending a message, added CommandFactory implementations