Bem optional content disposition filename

allow passing an attachment_filename for use by the Content-Disposition header.  This lets a browser download an attachment with the expected filename instead of a confusing uuid, but still store files on S3 in the uuid format