Remove no-effect loop control on CAP constant at BinaryPackedObjects.write(...).

There was a loop control in write checking the number of written commits
doesn't exceed a hardcoded CAP limit, but the variable for the number of
written commits was never increased. Moreover it wasn't clear what the
purpose of the CAP limit was.
Abstract out the target stream for BinaryPackedObjects.write to an ObjectFunnel interface
Added byte limiting to push, configurable through push.chunk.limit
fix typo: byteSoftLimit instead of byteSofLimit
Merge pull request #797 from groldan/break_push_into_multiple_requests

Break push into multiple requests