Support generating RFC 2231 values and structured headers for Content-Disposition

I discussed this on #jsapi. The answer is that this a pattern that could be hoisted, and, if it isn't already, it should be shortly.