UserThread  now loops while reading messages from a client, reconstructing those messages as JsonObjects and sends them to UserMessageProcessor to process the message.
UserMessageProcessor can now process UpdateName messages