a BitTorrent client, in Clojure