User options component.

De-dupe user options across hierarchy/properties and rects (next CL).

Bug: 308763848
Test: npm run test:unit:ci
Change-Id: I2b6202d72c5591a1da69aa715e6214a25269553f
6 files changed