sergei-startsev Review please

Should use streams to avoid reading the whole file content to memory before sending it to client. This might result in memory starvation if a lot of clients request big files.