Strip unused file
Resolve name conflict

I had a local overriding my :refer [ast] so resolve that conflict with a
:as and make explicit use of the required symbol.
Patch an error where the sym could not be a symbol
Whitespace
Tweak util/ast to allow custom environments

I need to be able to analyze new forms given the parent context,
behavior which is not supported by util/ast prior to this change.
Hack around name conflicts

Prior to this patch the function pattern/fn? and clojure.core/fn?
conflicted in the pattern-test namespace. This patch resolves that issue
and removes the resulting warning.
Whitespace
Whitespace
Analyze the replacement in the same context

In order to write (partial f x y ...) x, y and soforth need to be in
scope which we only know they can be at the point where f was
eliminated. Thus we have to pull the env out of f and reuse it to
analyze the replacement term. Nicola OK'd it and it works so it stays.
Eliminate debugging prints
Patch sequence type error

Each iteration of the form analysis for comprehension produces a
sequence of top level forms. The insertion of this (reduce concat)
squashes them down into a single sequence of top level forms which is
the expected structure of a module's :forms key.
Add documentation to util.clj
Kill the ast' macro 'cause it doesn't work
Tweak oxcart core to use oxcart.util
Add pass utilities
Add AST to form emission pass
Constant propagation is a separate transform
Eval in tail position for results
Just use the emitter.jvm eval
Rework lambda lifting to use t.a for closures

Use tools.analyzer's closed over analysis to find closed over local
bindings rather than using my somewhat nutso locals structure. Arguably
the tools.analyzer imp'l is less clean, but there's no need to duplicate
the work.