This PR fixes how client side streaming is handled on the server side and improves overall source error matching. Fixes: - Correctly, detect h2 codes when its wrapped in a hyper error. - Cancelled requests from the client side during client streaming requests correctly return EOF (`None` from `Streaming::message()`) Closes #848