hard limit on max size of any request sent by producer

See discussion on:
https://github.com/tylertreat/mq-benchmarking/pull/2

This probably needs to be configurable and possibly thought through (does it belong somewhere else in the flush path instead/as well?), but it seems to work for now to make the benchmark run.

@wvanbergen @Sirupsen @graemej @burke 
we can revisit if anyone ever actually reports they want a different value per-client or per-broker, but I doubt it will ever be an issue.