For large HTTP file downloads, never copy the whole file into IO buffer

Do file transfer by small chunks.
Saving state in the `nc->proto_data`, which will be the placeholder for more HTTP state, e.g. for CGI-related data.