Remove duplication Download and ThumbItem

The Download and ThumbItem classes are nearly the same. We should make them into one class or make Download a subclass of ThumbItem (and rename the classes)