Support multiple byte-range requests

As stated, support multiple byte-range requests for serving static files. The drawback is that the `each` method yields the headers and the `\r\n` after the content separately, leading in a less efficient use of the socket.