Add support for full Content-Disposition header

Replaced partFilename with partDisposition, which is optional. If you
provide a partDisposition, you must select a DispositionType, and you
may optionally select a filename.