Make 'Connection#send' block

On each invocation of 'Connection#send', a list entry is allocated.
Remove this allocation by making 'Connection#send' block.

Signed-off-by: Jussi Virtanen <jussi.k.virtanen@gmail.com>
Merge pull request #1 from jvirtanen/features/connection-send-block

Make 'Connection#send' block
Handle one message at time on callback interface

On each invocation of 'Connection#parse', a list and an iterator are
allocated. Remove these allocations by handling one incoming message
per invocation on the callback interface.

Signed-off-by: Jussi Virtanen <jussi.k.virtanen@gmail.com>