Multipart awesomeness

Greatly simplified the multipart library and added a method to
mach.Request that allows the user to hook into the multipart
parser. This makes it easy to setup custom handlers for pieces
of multipart messages.