feat(client): revamp user details event, send it when needed
feat(client): user cache, and PubUserDetails event
wip!(client, shared): re-enable browsing games, sota