Include newlines in multipart data.

There's actually a rather tricky bug, here.  Unfortunately the
BufferedReader eats line endings, so at this point it's impossible to
determine what the actual line ending was.  As a cheap workaround, we
simply throw a DOS line ending on each read line.