This:
- Moves MouseArea out of the item delegate and uses a single MouseArea per view.
- Ports all the pages to using a shared view component.
Aside from saving a lot of QObjects, using a single MouseArea also
has the advantage that MouseArea.positionChanged isn't fired when
QQuickWindow synthesizes a hover event per frame, unlike MouseArea
.containsMouse. This fixes a user-reported bug in the search page,
and the same pattern is used by various other UIs we have for
similar reasons.
BUG:397693