OM-88: seq on empty map cursor returns lazy seq
remove om.core/join
OM-89: subtle set state bug on inputs
breakout IValue protocol. You can now build components from anything not
just cursors. Change om.core/graft so that what we return is the original
value that's been specified so that state changes work. Throw a error if
a app state transition is attempted. Throw an error if given an existing
cursor for the value. Update the graft example to verify that locate
state stuff still works, but also that embedding a cursor also works.
add missing index.html change
0.3.1-SNAPSHOT
OM-90: broken graft example
0.3.1
next dev cycle
pre-alpha -> alpha
OM-91: incorrectly adding IValue implementation to cursors

IValue has a default implementation. Users need to be able to specify
IValue themselves.
0.3.2
0.3.3, Om React DOM wrapper fns now invoke via apply to avoid spurious
key errors. Change om.core/build to just return a sequence.
next dev cycle
revert OM-89: broke controlled and uncontrolled input distinction

0.3.4
next dev cycle
quick fix
Merge branch 'master' of github.com:swannodette/om

Conflicts:
	src/om/core.cljs