Wrote a whole crapton of JS:

* JS stream compaction
* JS make-new-face-from-points
* JS-WebCL part which is done between the per-cell-face-index kernel calls