Add core.async
Fix errors
Use multi method for messages handler
Refactoring and added EDN instead of using directly reader
Add storage prototype