Start stubbing an emitter
Delete unused file
WIP state of the TODO list
Add core-redefs

This namespace provides custom definitions of the ns macros and some
other macros related to class generation in the Clojure core. A future
patch to load will have to provide these as bindings during code loading
in order for them to take effect.

Note that these bindings break the Clojure core, meaning that until
defmethod and soforth are supported by Oxcart it will not be able to
compile the core itself and will be restricted entirely to using the
existing runtime.
Not sure I'll need this but here it is
Whitespace
Docstring style
Apply macro bindings during loading

Use the new core-redefs toolbox to handle various forms in clojure.core
more nicely (or not at all).
Faster top level handling of `nil`
Add a with-macro-redefs
Whitespace
Rethink the way I throw out the ns form
WIP comment
WIP building a working emitter
Force symbol qualification in emit-clj
That print shouldn't have been comitted
Merge branch 'feature/emitter' into bugfix/19

Conflicts:
	src/oxcart/core.clj
Prevent lifting of single fns

Lifted arities are tagged ^:single and ^:static. The former is true by
definition, the latter is true by virtue of the fact that a generated
fn cannot be taken as a value by the programer, is not taken as a
value by the compiler and thus is not taken as a value. The checking
of metadata for ^:single prevents the lifting of single arity emitted
fns. As normal fns are presumed to lack the ^:single metadata, normal
fns will be lifted into N ^:single fns and a "dispatch" rewritten core
fn. These cannot be re-lifted as the "dispatch" redefinition is part
of the munge table which is checked prior to lifting.

Thus all fns are either ^:single ^:static, or are munged and this
operation is now fixed point safe.

Fix #19
Merge branch 'bugfix/19' into develop