Merge pull request #6 from xeno-by/master

fixes a bug in how require handles negations
Merge pull request #7 from xeno-by/master

accommodates both old-style and new-style macros in Defn.Macro
Merge pull request #8 from xeno-by/master

addresses pull request feedback
Merge pull request #9 from xeno-by/master

better diagnostic for require failures
Merge pull request #10 from xeno-by/master

Term.Name(x) is now printed as Term.Name("x")
Merge pull request #11 from xeno-by/master

fixes broken tests (that's an embarassment!)
Merge pull request #12 from xeno-by/master

show[Code] for compilation unit now separates elements with newlines
Merge pull request #13 from xeno-by/master

fixes prettyprinting for Defn.Def and Defn.Macro
Merge pull request #14 from xeno-by/master

fixes prettyprinting of Term.New
Merge pull request #15 from xeno-by/master

reverts a mistake in prettyprinting Defn.Def
Merge pull request #16 from xeno-by/master

don't prettyprint completely empty parameter lists
Merge pull request #17 from xeno-by/master

improvements to prettyprinting experience
Merge pull request #18 from xeno-by/master

one-liner templates are now printed in one line
Merge pull request #19 from xeno-by/master

an embarassing mistake that made trees lose their scratchpads
Merge pull request #20 from xeno-by/master

improves prettyprinting of string literals and interpolations
Merge pull request #21 from xeno-by/master

minor prettyprinting fix for p() in ShowCode
Merge pull request #22 from xeno-by/master

minor prettyprinting fix for Self in ShowCode
Merge pull request #23 from xeno-by/master

oops it seems I was too eager to merge the previous commit
Merge pull request #24 from xeno-by/master

throrough tests for Self prettyprinting
Merge pull request #25 from xeno-by/master

fighting with extraneous whitespace in Template prettyprinting