turn on verbose JIT mode

allows checking of failed optimization
add some functions to encapsulate namespaces

the *ns* object will basically be used to bind symbols to namespaces
where not specifically mentioned
remove code that shouldn't belong here
rewite to use the global *ns* object when compiling

after startling realization that you can't compile and eval multiple
datums at once. basically in a file the effects of the previous datum
must already be executed for the current datum to be correct.

this introduces new NS opcode.
rewrite lua compiler as a result of namespace change

also eliminate creation of clojure function every compile.
create local variables to minimize global table access for namespaces
and tsukuyomi.
change to use single form evaluation, log everything

came after realization of how namespaces work.
log everything to a file instead of doing it in tests.
require namespace lua file and remove namespace bootstraps
modify test, basic things working now