Added sessions, behind-the-scenes replacement of sockets within user object.s