Use BlockBuffering on socket handle

This improves pipelining performance. Without BlockBuffering, the handle
defaults to NoBuffering, and every hPut is immediately digested, i.e.
the hFlush in the unsafeInterleaveIO section never actually does
anything!