Add option to set TCP_NODELAY on underlying socket

This can improve the performance of persistent connections in low-latency environments. It's particularly useful when the request sizes are small.

This replaces PR #230.