Make request body configurable for service implementors

We're using this to allow Facebook batch requests:

https://developers.facebook.com/docs/reference/api/batch/

To implement them, our `FacebookBatchRequest` needs both read access to nested `FacebookRequest` bodies, and the ability to override the its own body.