Transition away from Java serialization for storing state on disk or in Zookeeper

Addresses issue #419. Specifically, transitions `Supervisor` to clojure serialization, `StormTopology` to thrift, and maybe some other things I'm forgetting.

Also my first go-around with clojure. Any code written in clojure should be considered suspect.