<SubstreamRef as AsyncWrite>::shutdown
* Make `<SubstreamRef as AsyncWrite>::shutdown` imply flush * Use try_ready * Apply suggestions from code review Co-Authored-By: Toralf Wittner <tw@dtex.org>