Starting off by generating .js from .coffee and renaming to .ts.

I'm undoing the 'separate natives' effort for now, because I'm
not sure how typescript will react to that sort of abuse.
Moving things around to accomodate typescript.
Updating the readme for typescript.
Converting logging to TypeScript
Removing explicit modules, converting exceptions.
Converting option_parser, adding node.js type information.
Almost done with util.ts, using correct type names
Converting gLong to TypeScript, which fixes the silly type-hackery.

There should be a way to import external js with more robust type-mocking,
but this made me feel good.
Updating gLong path for dev mode.
Converting java_object, avoiding the ClassLoader dependency for now.
adding back comments, fixing a few types
Removing browser/util because it's not used anywhere other than browser/untar.

Also, TSified browser/untar.
Removing browser/util from the Makefile
starting the gargantuan task of transitioning the opcodes
Fixing some minor syntax issues, and moving to an array for opcodes.
Converting more opcodes.
Getting closer to full opcode conversion
Getting down to the last bits
ALMOST all of the opcodes are now converted! Time to fix compile errors.
Fixing a bunch of opcode errors

I think I did this correctly. I had to make a number of 'private'
methods 'public' so they are accessible from children, and I had to
homogenize a number of method signatures.