Removing print/async_input from JVM constructor.

We use process.stdout/stderr instead.

Updated the *console* frontends to no longer pass in print/async_input callbacks.

Still need to update the browser frontends.
Fixing async_input.

Apparently `read` returns null if you ask for too much data.
Removing stdout parameter from test runner.

Frontend works properly for printing. Standard input is a bit... hackier. I need a better system for hooking into that.
Standard input appears to work properly now in the browser.
[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.
Merging in javap CLI stuff into disassembler.
Adding ability to re-use the JVM object, and to remove classpath items.
Fixing a bug in option parsing and classpath parsing.

Started hooking up the frontend.
Fixing issue with re-using jvm_state.
Fixing unit testing.
Fixing coverage.
Changing JVM so that require('./jvm') gives you the JVM constructor.

I just learned about the `exports =` syntax. :)

Also beginning to define the doppio top level API. I need to figure out how to export the type annotations, too, though.
Figured out how to export the doppio API without duplicating type information.

Yay.
Frontend now only imports doppio and util.

I should be able to change the RequireJS settings so that the doppio module maps to the global. I don't mind if frontend grabs another copy of `util`.
Initial build of frontend that uses the doppio library.

Release build works! Dev build probably doesn't, but I'll fix that.

The frontend is grabbing a copy of util, and, consequently, gLong. That's because util actually references gLong in one of its methods. I can do the stub trick to remove the gLong dependency. Util will need to be duplicated for now, since the JVM and the browser use the same methods in it.

I have an idea for removing the need for `doppio_stub` and `jvm_stub`... so stay tuned.
Dev build fixed.
Specifying the BrowserFS version explicitly.