Halt! - implementing stopping the connection

We decided it would be best to return a faulted task. This allows the calling code to avoid nulling `m_transport` before the first call to `shutdown` uses it.