Start using tools.analyzer.jvm/analyze+eval

Ripped out lots of debug options with this change.  I may want to add
some of them back in later.

Crucible results are very similar to what they were before this
change, but not 100% identical.
Switch loop back to functionally equivalent mapv in analyze+eval
:raw-forms fix for analyze+eval from tools.analyzer.jvm
fix #39: No longer issue :unused-ret-vals for comment and gen-class forms
Add some other test code related to detecting comment macros
Begin list of changes for next Eastwood release
fix #63: Correctly determine whether (is ...) expressions are clojure.test

and only issue :suspicious-test warnings if they are clojure.test/is.
This is becoming more important now that core.typed has defined its
own (is ...) expression, which confused the previous implementation
that only looked at forms in the source code, with no name resolution.
Start of changes-detailed.md for next Eastwood release
Update changes.md for next release.
More additions to changes.md
Add back in several debug options that were recently removed

The code that adds back the debug capability of pprint'ing forms after
they are read, before and after macroexpansion, have been enhanced to
show shorter output.  It does this by removing the keys :column
:end-line :end-column and :file from metadata maps, which are added by
tools.reader.  The :line keys are left in, to indicate where in the
forms this kind of tools.reader metadata is present.
Fix duplicate :profiles key in project.clj for enlive repo in crucible
Update tools.analyzer(.jvm) to version 0.2.2
Enable pprint-elide-meta to work on more objects
Partly add back in the :compare-forms debug option