Respect the bucket read lifetime semantics within aggregate buckets.
Respect the bucket read lifetime semantics within aggregate buckets.

Previously, when performing ->read_iovec for an aggregate bucket, we would call
->read on a bucket multiple times without returning to our caller - that's a
no-no as data could be lost.

* buckets/aggregate_buckets.c
  (read_aggregate): Change into returning multiple buckets if possible and
  correctly honor read lifetimes by only reading more if we hit EOF on the
  previous bucket.
  (serf_aggregate_read, serf_aggregate_read_iovec): Give read_aggregate an
  iovec.


git-svn-id: 683495cb1553624b05a54e2ba9533425f69cf277@1018 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845

coapp-packages/serf,coapp-packages/serf,coapp-packages/serf