feat(user): store socket with user object

Move methods to prototype of user.
Add method to copy significant fields when copy user object to send over
socket.
chore(storage): move methods to prototype of storage out of object
fix(wams): can start socket.io server now
feat,refactor(wams): add send,broadcast on server; create calls objects
feat(wams): wrap all messages to/by user of lib in data object