Fix backend protocol version fallback bug

Francisco,

Here is the fix for protocol version fallback.

The problem was that, after failing to startup on version 3, the NetworkStream.Dispose() was being called from .NET, which was closing the Connector even though it had abandoned that stream and started up with a new one.

-Glen