Add a shutdown hook that prints all live threads, which is useful in a p...

...roduction environment

@cndreisbach, when I searched clojure docs for how to iterate a java array, it pointed me to `areduce`. However, this seems like an awful lot of ceremony. What's the right way?