ob + JS compiler

Working on output buffering systems with streams to use in output
functions, and I also rewrote the compiler in JavaScript instead of
CoffeeScript.