compile and test with latest tooling

Bump dependencies since clojurescript now requires clojure 1.5.1.

I also updated the clojurescript tests to use `bind!` and `->dom`.

It seems that we can't use plain `:id` as a key function in `unify`, it complains at run time that it is not a function. Maybe some inlining thing? It works wrapped as `#(:id %)` which is what I did in `test/integration/cljs/core_test.cljs`