Mllp support

Closes #112

@rcrichton I think this is ready for review.
Yup, that's it exactly. I didn't measure the performance or anything, but it just seemed a bit much to me to write the data to the receiver socket when it's already sitting there in memory.