Limit streamed coordinates to three dimensions.

Unfortunately, it seems that generically applying the point coordinates are
arguments prevents certain optimizations by the JavaScript runtime. If we
instead limit geometry streaming to three dimensions, this still allows us to
perform dynamic transformations based on arbitrary data.