Initial commit
chore(readme,gitignore): add gitignore, update readme
chore(wams.js-client): rename project to client side
feat(wams.js-client): initial move of library to separate project
chore(.gitignore): remove unnecessary ignore line
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
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(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
feat(session): wrap every message into data field and add source uuid
feat(WAMS): rename Session object to WAMS object
refactor(wams): rename library on client
feat(onRemote): add source to data received from server
feat(on-MT): send all attributes of object when MT event is applied

Previously only id and classes were sent over network. Now all
attributes are sent, and those attributes are saved deeper in message
object.
feat(connection_ok): dont delete function when connection is established
feat(wams): decrease data sent over network
fix(wams): initialize modules object to save modules to

Before this modules object was undefined and modules were saved in
undefined, which raised the error
fix(addMT): fix bug when callback wasnt called

Before addMT was only accepting jQuery array, started Hammer for each
element and added jQuery array to MTObjects array.
Currently addMT accepts HTMLCollection or jQuery array, starts Hammer on
each element and adds instance of Hammer to MTObjects array.

Breaks: Cannot pass to addMT result of getElementById function
feat(addMT): allow add HTML Elements

Result of getElementById function can be passed as parameter to addMT
function