Introduce an abstraction for writing strings to some kind of output
Make use of Writer protocol
Factor out write-exception from format-exception
Factor out expand-stack-trace from write-stack-trace
Add a user namespace to assist with testing
Remove a reflection warning
Normalize terms in ns
Move the writes function to the writer namespace
Introduce a newline constant
Rename writer/newline to writer/endline to avoid conflict with clojure.core/newline
Add writef function to format values and then write
Refactor write-binary out of format-binary
Refactor write-binary-delta out of format-binary-delta
Adjust binary-test for newline at end of each line (not as a separator)
Remove unused function