EDN-serialize vars etc by modifying printing.

Use the letterpress library to provide tagged literal printed forms for
vars, classes, and regular expressions.  Use standard Clojure data
readers to reconstitute these forms as the appropriate values.  This
removes the need for a custom EDN reader implementation.