Add a compact dynamically grown vector.

Stores the header and data together and provides zero-overhead access.