Abstract image upload tool.

Sites need not use the component, but it can be useful to have the common base class for all image uploads.
Abstract base class to delete site images.