More cleaning up; factor out optimizer to new file. Some weird problems still.
merge fixes
Corrected wrong information about instruction width that was causing an optimizer crash.
Added the optimizer...
Working on the optimizer, and finding a few bugs in bytecode generation.
merge trunk