store socket id in user data store

change _id to id of user and room objects
refactor user model
change _id to id in routes/users.js and socket.js
allow user session with a connected socket

instead, emit a stale_socket event to client if
existing socket found when connecting socket