Publicize Thunk class

to facilitate specialized future operations.
Introduce compound collections

And make Vector a recursive compound container. Compound collections
decompose into "naturallly sized" segments that presumably recombine
efficiently. For example, Vector decomposes into 32 element segments
without copying, and VectorBuilder appends aligned 32 element segments
without copying. This sets the stage for ultra simple and efficient
parallel collections.