Maximum buffer size for packed_range operations

Hopefully this will fix some enormous-vector-allocation errors I've run
into when broadcasting a large newly-read mesh.
Same here, op= is a no-no for `unique_ptr`