Added async.js for testing
Improved gitignore
Added project.clj
Added jasmine browser auto reload utilities
Added store and mutable protocols

These are the interfaces for dealing with storage back ends and
mutable clojure objects.
Added an in memory store implementation based on cljs.core.Atom
Added a simple events implementation
Added models name space

this abstracts a mutable clojure map that is backend by
some stroage back end
Added collection name space

This abstracts a mutable clojure vector, that contains stored models.
This commit provideds two collection implementations. One that is
based on cljs.core.Atom and in memory and one that is backed by a store,
i.e. disocers the existing models from a store
Added basic commands for testing

This adds a command compiler to the store that supports several
clojure functions to work on models.
Add unit tests for all previously added name spaces
Improved gitignore
Merge branch 'feature/abstract-db' into develop