TODO: a smarter GC
Cleanup and annotate the gc module somewhat
Annotate printout, stacktrace modules
Make the program's memory usage more reasonable