Add initial prototype
Update readme with example usage
Add clearer terminology
Add sync and redefine read/write api

Instead of defining 'chans' on the stateDescriptor, now define 'io'
which readers and writers which should be functions returning channels
update readme with readers/writers
update state to value naming in cursor
Merge pull request #1 from swipely/initial_prototype

Add initial prototype