Allow custom handling of multipart data.

Multipart is often used to upload files or large chunks of data.
It is not always desired to have this stored in memory, or even
on disk (for instance if processing can be done during the data
is transferred). Add two custom handlers for the multipart parts.