Clean up ShadowRootRareData, ShadowRoot and SlotAssignment

A lot of data are being scattered in these classes.

To make it clean and their responsibilities clear, remove ShadowRootRareData,
then move data owned by it into other classes:

- Make SlotAssignment have a responsibility of managing all data related to slot assignments
- Other data are now owned by ShadowRoot directly

BUG=531990

Review-Url: https://codereview.chromium.org/1925043002
Cr-Commit-Position: refs/heads/master@{#390345}
11 files changed