Refactor out test utils into a new ns
Add injections to keep myself from killing repls
[incomplete] Checkpoint lambda lifting work

This commit represents somewhere near the halfway point of implementing
lambda lifting. The bindings analysis and manipulation code checks out,
but emitting and evaluating new code is still a work in progress.
[incomplete] Add the lambda lifting tests
Massive README update
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