A bunch of small fixes and additions

- print-ugly-js directly prints rather than concatenating a huge string
- display allows printing without the newline
- display/print special-case strings in the test framework
- desugaring of binary ops
- playground gets a long timeout to give things time to load
- ast-util is the start of some functions that simplify the ast
- runtime has a sketch of a calling convention (safeCall) for libraries
  that need to participate in stack muckery.  not quite there yet