Previously we used Metadata only with the secondary allocator.
Size goes into 48 bits of ChunkHeader.
Pointer to header goes into new field. This let us with confidence identify
initialized headers. This however increase header to 24 bytes.
Now we can find allocation begin from ChunkHeader without call
to allocator.
Remove now unused ChunkHeader fields.
Depends on D87217.
In trying to figure out how to tweak the heap allocator patch, I'm now confused as to why meta[1] was needed in the first place. We've already saved chunk_beg above in alloc_beg[1] in the case where chunk_beg!=alloc_beg. Why can't we use the same method as for the primary allocator in GetAsanChunk, and avoid the need to save this in the metadata?