type-o
cleanup to use _ syntax
numbers don't have methods
nothing should be considered a Pyret value
making generated JS code be pretty-printable at arbitrary widths
making a-bind be comparable, so they can be put in a set
first steps at new compilation strategy:

* adding switch/case and while/break/continue to JS AST
* adding an alternate compilation phase to js-of-pyret
* start of translating functions and their helpers into a switch statement indexed by "steps"
interim commit, getting try/while/catch structure in place
Merge branch 'new-world' into spinnaker
updating new compilation strategy with new location handling
Merge branch 'new-world' into spinnaker
Merge branch 'new-world' into spinnaker
Merge branch 'new-world' into spinnaker
improvements to the ordering of cases in the switch statements, and also eliding cases resulting from the identity continuation in ANFing.  output is looking pretty plausible and pretty legible.  now on to writing the new run() driver
A seemingly working new run(), using the new stack compilation strategy.  Note that toRepr() hasn't been rewritten yet, so that still won't work, nor will raw-arrays or anything else that wrote its own stack-management code.
working, stack-safe version of toReprJS
Merge remote-tracking branch 'origin/new-world' into spinnaker

Conflicts:
	Makefile
Merge remote-tracking branch 'origin/new-world' into spinnaker
looks like we have a working phase2 compiler!
bootstrap capable of producing itself and running pyret-test (fixes needed for some other tests)