implements batch sending

rather than writing a single message per trip through the underlying
transport, writes are batched and sent as a group. This drastically
improves the system call / application code ratio and tcp packet
utilization rates when sending lots of small messages
Merge branch 'master' into batched_send
update changelog
Merge pull request #343 from zaphoyd/batched_send

Batched send