Request Data Connection Safety

md5sum a.out
4e3c201511515682ab53f0fdccd8a9ac  a.out

Requests being processed in the same thread allowed incoming requests to
take over the buffer causing it to be rewritten while another request
was using it. The buffer has been removed and each thread's data now
handles the request instead.

Should look into changing buff into an array of buffs to prevent
concurreny issues there as well.