Support local files
Introducing a bitmap processor

This enables one to define any necessary processing on the source
images before the result is cached.  Included in this commit are a
rounded corners processor and a color inverter.  Other obvious
processors might apply watermarks or perform special sizing.