[BROKEN] Major refactor of JVM interface and runner frontend.

`console/runner.ts` works with this refactoring like it did before, so I'm checkpointing this large refactoring.

The browser frontend and other console tools still need to be updated.

Also, by the end of this, we will have semi-decent JAR file support... stay tuned.