add IRenderState protocol
OM-48: om.core/get-state always returns pending state

Added om.core/get-rendered-state which always returns the rendered state.
Breaking change. Remove :opts support from om.core/build. Instead user
provides :init which will set the initial state of the component. The
map provided will be merged with the map returned from implementations
of IInitState. Update examples to reflect change.
Allow components to pass state to children.

This state will get merged in with the child's state. Update sortable,
greatly simplifies and clarifies logic without unnecessarily polluting
the cursor. Add support for :init-state, component can set initial state
of child, this is a performance optimization so that this kind of state
doesn't participate in shouldComponentUpdate tests.
0.2.0
update project.clj
next dev cycle
OM-63: add :opts support back to om.core/build

It's still useful to have some facility to pass side information down
the render tree that does not correspond to component state.
0.2.1
next dev cycle
animation example
remove accidentally included JS
Merge branch 'master' into chronos