Make DecalImage no longer inherit from Attachment.  It seems less
confusing since a DecalImage cannot be used in place of Attachments in
general.  Made Attachment a concrete class.
Update ResourceDecalImage to match new DecalImage interface.