Cleanup response.body buffer creation to use Buffer.concat()

I just noticed that there was an unnecessary loop over the array of response body buffers, where `Buffer.concat()` would work just as well and take care of the complexity for you.
Docs: http://nodejs.org/api/buffer.html#buffer_class_method_buffer_concat_list_totallength

I also took the chance to clean up some confusing/vague variables:
- `buffer` was actually an array of Buffers, each one being a chunk of the final response body buffer
  - now `bodyDataChunks`
- `bodyLen` could have meant length of the array
  - now `bodyTotalSize`
- `body` could still be modified before becoming the final `response.body`
  - now `bodyData`

All tests are passing, and the update was working fine when I tested it inside my own application.

===

Note: Buffer.concat() was introduced and has [remained unchanged since v0.8.0](http://nodejs.org/docs/v0.8.0/api/buffer.html#buffer_class_method_buffer_concat_list_totallength), so request's version compatibility will remain unchanged.
My editor trims whitespace on save, this must have been caught by that. Happy to remove the change if that's a problem.