thumbnail generation and disk caching

and, as an aside, move generating preview thumbnails for drafts off the main thread
Since PduPart is our general holder for part information, it seemed like a good place to put it. Where are you thinking instead?