Update docs and add test for createObservable

This makes the interface consistent with Observable.compose
Refactor store.state to store.__state

Make the store state variable private and enforce usage via store.get()
WIP: Update documentation for 0.6.0