[PA] Move Metadata outside of GigaCage (6/7)

Provide `root` or `metadata offset` for the methods to obtain metadata,
e.g. SlotSpanMetadata::FromObject(), FromAddr(), and ToSlotStart(), and
remove default parameter: `root = nullptr` from the methods.

Remove unused `root` from SlotSpanMetadata::SetFreelistHead(), and
PartitionBucket::SetNewActiveSlotSpan(),

Design Doc:
https://docs.google.com/document/d/1Mn-qRAWuDhS_gRL_OG2TYL-EW5D8yljaCyM40S0ocVc/edit?tab=t.0

Bug: crbug.com/40238514
Change-Id: Ie8857e47fe55b53ff7c3e0f64300fed26cbf06f7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6758538
Commit-Queue: Takashi Sakamoto <[email protected]>
Reviewed-by: Yuki Shiino <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1492598}
NOKEYCHECK=True
GitOrigin-RevId: 000352b61a6701c4014ec823d0099bb3d1be8953
1 file changed