A ClojureScript library for keeping your state in step