protocolize Om state methods

Introduce underlying protocols for get-state, get-render-state, and
set-state!. Extend pure-meths to the protocols before constructing Pure.