HttpConnection reuse.

Allow stream reuse when InputStream has been disposed.
If InputStream is disposed FlushInput now sets it to null so a new one can be created.

Fixes [#19882](https://bugzilla.xamarin.com/show_bug.cgi?id=19882)