first cut of stateful component support in Om
preserve the original value prior to :fn adornment

Otherwise om.core/set-state! will store annotated information back into
the app state. We should probably revisit some decisions and see if we
can't simplify further.
rely on non-busted version of Reac
Merge branch 'develop'
tweak readme
explicit Cursor type wip - users shouldn't have to manage paths at all
test cases, wip
don't break equality, tests
more cursor tests
my favorite thing - deleting code
typos & tweaks
fix improper construction of root cursor
refactor a bit, om.core/set-state! needs to swap! with identity if path
empty in order to trigger re-render
add a new check for __om_index, set by build-all when rendering a list
of components.
2 arity build-all
update docs
minor tweak
MapCursor should not implement ISeq or INext
VectorCursor also doesn't need to implement ISeq or INext
consistent naming