Add heuristics for exposing fields/props to the content-entity-reference selection UI
### Overview
When a Code Component Developer uses the `content-entity-reference` "Typed Data browser" UI (added in #3585354) to pick which entity data a prop consumes, the picker offers fields and properties it should not:
- **Internal metadata** that storage would reject anyway (e.g. the `revision_default` / `workspace` base fields).
- **A duplicated image URL**: the `image` field surfaces *"Resolved image URL with ?alternateWidths query parameter"* twice, because the `src` and `src_with_alternate_widths` computed properties share that label. `src` exists precisely as the developer-facing alias; `src_with_alternate_widths` is the internal implementation detail.
- **Advanced translation/revision metadata** a developer should not select: "Default Translation", "Revision translation affected", "Translation source", "Translation outdated", "Revision log message".
The picker should only offer data a developer can meaningfully consume — the same intent as `PropSourceSuggester::isConsideredIrrelevant()`.
### Proposed resolution
Two distinct heuristics are needed; they do not overlap:
1. **Omit internal properties** — the rule agreed in [!1112 (note 1077113)](https://git.drupalcode.org/project/canvas/-/merge_requests/1112#note_1077113): drop any field/property marked internal (`DataDefinitionInterface::isInternal()`), while keeping non-internal computed properties (e.g. the image field's `src`). This is largely in place from !1112. In practice it only filters a handful of stored base fields (`revision_default`, `workspace`); core marks almost nothing internal at the property level.
2. **Omit unwanted non-internal base fields** — the translation/revision metadata listed above is **not** marked internal in core, so the rule above cannot reach it. A separate heuristic must hide these.
For the duplicated image URL: keep `src` exposed and hard-code hiding `src_with_alternate_widths` from the picker (rather than waiting on #3591648, which will remove it for good). `src` also needs a developer-facing label — it currently inherits `src_with_alternate_widths`'s implementation-detail label by being cloned from it; it should read "Image URL".
### Remaining tasks
- Add a heuristic to hide the non-internal translation/revision metadata fields ("Default Translation", "Revision translation affected", "Translation source", "Translation outdated", "Revision log message").
- Hard-code hiding `src_with_alternate_widths` from the picker, keeping only `src`.
- Relabel the `src` property to "Image URL" (it currently reads "Resolved image URL with ?alternateWidths query parameter", inherited from `src_with_alternate_widths`).
### User interface changes
The `content-entity-reference` selection UI no longer lists internal fields, the duplicate `src_with_alternate_widths` image URL property, or advanced translation/revision metadata — only data a developer can meaningfully consume. The image URL property is shown as "Image URL".
### API changes
None (internal HTTP API for the Canvas UI only).
---
Raised in [!1112 (note 1080490)](https://git.drupalcode.org/project/canvas/-/merge_requests/1112#note_1080490); priority and the concrete items above were set following @lauriii's review feedback in [!1182 (note 1259193)](https://git.drupalcode.org/project/canvas/-/work_items/3591669#note_1259193).
issue