Merge pull request #14 from kocubinski/master

Resolve different attribute setters when binding elements.
More work on attr re-binding.
Merge branch 'master' of github.com:aaronc/freactive

Conflicts:
	src/clojure/freactive/dom.cljs
Have working diff algorithm in this commit - but! in my tests in Firefox and Chrome, DOM replacing outperforms diff updating - maybe the algorithm can be optimized, but probably because I am using Clojure data structure as the virtual DOM, this causes a big hit and possibly also the fact that reactive computations need to be stopped. For now, diffing will stay off.
Alternative replace-attrs impl - not sure if there's really any difference.
Update README.md
Update README.md
Added support for a :node-disposed callback to be attached to any DOM node and support for passing in DOM nodes themselves as virtual DOM. Some refactoring.
Merge branch 'master' of github.com:aaronc/freactive
Moved state-machine to experimental, refactor dom-perf example to use core.async instead - it's a little more verbose for something simple like this, but it probably is much more robust in the long run.
Refactored a lot of dom.cljs to support inserts properly, made ref transitions based on alter-meta! and added :binding-initialized and :binding-disposed callbacks. Played with the items view a little.
Bug fix for nil attribute value, reintroduced reactive ID - I realize it is needed, started work on units namespace. Still not using diff'ing - the performance (even with a few tweaks is not great).
Fixed broken file.
Fixed issue with unregistered parent state.
Debugging.