Initial commit
feat(wams.js-server): initial server side code
feat(wams): move storage and user classes outside of wams.js

Moved classes constructors to external files
Also provided method getUUID
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
fix(wams-server): wrap recived messages in data object
chore(wams-server): eliminate index.js, make wams.js main
feat(equals): can pass uuid or user object as parameter to function
feat(exportAll): export significant data of all users in storage

This is made so resulting object could be stringified and sent over
socket.io socket
feat(MTSubscription): join socket to group inside method user object
docs(wams): add jsdoc
refactor(user): move UUID generation to user class
feat(wams-server): decrease data sent over network
chore(listen): make io be accessible by other methods
refactor(storage.js): rename storage.js to vault.js

This renaming is to free reserved in html5 identifier "Storage"
refactor(vault): rename object Storage to Vault

This renaming is to free reserved in html5 identifier Storage
refactor(copy): rename copy and export methods to network versions

This is made so we can have method localCopy, which will be used in
local methods, and object from localCopy method could not be transmitted
over network.