clarify om.core/root app state invariant
OM-80: disallow cursor deref during render phase
OM-86: IRenderState bug

assumed state is set, change IInitState so all components get at least
empty hash-map for initial state.
OM-86: IInitState bug, do not attempt to call render ourselves

Trying to call render ourselves breaks React
Merge remote-tracking branch 'remotes/main/master'