ThinVec is a Vec that stores its length and capacity inline, making it take up less space. Currently this crate mostly exists to facilitate gecko ffi. The crate isn't quite ready for use elsewhere, as it currently unconditionally uses the libc allocator.