Code from David Nolen's Clojurescript 101 post (http://swannodette.github.io/2013/11/07/clojurescript-101/), rewritten to use Om.