add async_response_transmit_file

In summary, it's a very flexible and complete single-file server.

An example session: https://asciinema.org/a/11536