Update React: 0.11.1 -> 0.11.2
Update Clojure, ClojureScript, Om, and core.async
View takes in state changes, pushes out state changes
Tag local state changes

to avoid passing remote changes back to remote
Use different events for full sync, full sync request
Separate event handling into handler methods
Rename in, out -> <remote, >remote
Pass in single event to event handler
Correct typo
Rename handle-message -> handle-event
Pull states atom out of event handling
Return "out" event instead of directly pushing out event
Only update edited recipes if the recipe changed
Convert sync tests to midje
Add more tests for history states
Update unit tests to not use core async
Update tests, client also sends ACK messages
Don't swap in new client states as they come, only in handler
Add thread-safe printer