list: cover from gallery, image then theme.covers

For a gallery post, DCM picks first gallery photo as its cover.
And use the first image in the content for normal post.
If it's no image, random picks one on theme.covers setting.