Bug 1082073 - [Messages] Use promises when resizing images r=schung

I think this part(reuse the attachment by only exchange the blob) exist earlier then AttachmentRenderer. Since the attachment name and isDraft options are unlikely to change within new attachment, maybe it's safe enough without creating a new instance for rendering(maybe even safe for AttachmentRenderer). But creating another instance for rendering must be the safest way.