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