Initial commit
chore(readme,gitignore): add gitignore, update readme
chore(wams.js-client): rename project to client side
Initial commit
feat(wams.js-client): initial move of library to separate project
chore(.gitignore): remove unnecessary ignore line
feat(wams.js-server): initial server side code
feat(session): add support for shake event, add unsubscribe from events

User can now subscribe to "shake" event
User can unsubscribe from events by providing event name and function he
wants to turn off
feat(wams): move storage and user classes outside of wams.js

Moved classes constructors to external files
Also provided method getUUID
refactor(session): rename fields in receive and send calls

Delete unnecessary log messages.
Added feature to check if specific call is in io_recv_calls object
Plus various small refactors.
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
feat(client): handle all messages to/by user of lib wrapped in data obj
feat(session): handle internal events when server send messages

Also fix inconsistent return policy of getDescription method
fix(session): send all messages through internal send method

Fix error with wrapping messages send by user in data object
fix(wams-server): wrap recived messages in data object
feat(session): wrap every message into data field and add source uuid