Mllp support

Closes #112

@rcrichton I think this is ready for review.
Why is this needed instead of just writing the data to the body when doing the request? For performance? So we don't have to read it, write it and read it again from the network?