Thanks for sharing this with us, Sean - have a cow!
Have to admit I'm struggling to get to grips with the whole reactive thing at the moment, and I'm very much a "back-end" kind of a guy, so all that UI stuff is way outside my comfort zone. But it's interesting to see how Clojure(Script) does this kind of thing.
There seems to be a lot of interest in reactive programming on the server as well these days: reactive extensions for Java, Odersky's reactive programming in Scala course etc. I've done a fair bit of event-based programming over the years so Om / React.js isn't completely alien to me but it is a big shift from "traditional" server programming, even in the functional world.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com