server: replace `FutureDriver` with `tokio::spawn` (#1080)
* replace FutureDriver with mpsc and tokio::task * tokio spawn for calls * refactor round trip for multiple calls * cleanup * cleanup * fix graceful shutdown * minor tweaks * add test for graceful shutdown * add test for #585 * compile warn * fix nit