moves some client setup code to _setupClient and adds a call to it in User

fixes bug where the User didn't relay any messages from its initial Client, as the
handlers were only set up in addClient.