Track in progress image fetches so status updates can be delivered even
after the initial widget has been recycled.
Comment to note a possible fix for missing Content-Length headers.
Fallback for missing Content-Length is to show bytes fetched as text.
Fix incorrect minimal download status update.  Obviously to get a
minimum size you use Math.max().
Fix cached image load failure messages not being displayed.