add the `{async, once}` option

This options allows you to receive asynchronoysly a request, stream it
once, process the result ant tell to the request worker to send the next
part.

While I am here add an option to stop to receive asynchrnously and
continue to handle the connection synchronously.

fix #45