messages get a :type field in couch so that we can start adding events as well
no need to store documents in view when we can do include_docs=>true in view retrieval
whitespace
require clojure.set
require clojure.set
extract message References and In-Reply-To