This adds attribute search to the geometry nodes modifier
for the input and output attributes. The "New" search item
is only shown for the output attributes.
This required duplicating a lot of the attribute search code,
although it is slightly changed. Theoretically it's possible to
de-duplicate this more, but I don't think it's great to share
more code between the editors and modifiers modules, and
there is no great API for search boxes in the UI to simplify this
sort of thing.
The UI code required two fixes so that the search would work
for dynamic length strings (IDProperties do not have a fixed size).
Since this does changes to the UI layout of the modifier, I also
addressed T91485 here.

