move image_data_any into seprate header
add image_data_null which is cheap to construct (no mem alloc)
add default ctor to image_data_any -> image_data_null
add to image_reader and implement empty (placeholder)
```image_data_any read(unsigned x, unsigned y, unsigned width, unsigned height) final```
in png/jpeg/webp/tiff readers