Don’t disappear `apply` calls in JS.
First swipe at decomposing MapReduceOp.

Still have all join-using tests failing.