Fixed #21201 -- Enable customization of ClearableFileInput

Adding extra methods into ClearableFileInput widget to enable
easier customization of the widget.
I think the idea was to replace <a> with <img>. Maybe the change is fine as I guess it's still possible; it just requires overriding the entire `template_with_initial` instead of `url_markup_template`.