Turns out 8 bit integers are not enough as indexes.

We now pack() our float and int data into strings and store them in
SplFixedArrays. This is about as efficient as it'll get with in-memory
operations in PHP (down to ~170megs from >1gig in the initial
array-only implementation with pretty big raw PLYs).