Image admin component

Generalized base admin image upload tool in Site that other packages can subclass.

Matches what was recently added for `SiteAttachment`.