Close control connection (socket and io.streams) on failure

_openAuthenticatedConnection returns null connection on failure while keeping socket and io.streams open. It fails if can't to connect to control port or authenticate failed.

Example log for refused connection:

TorLauncher DBUG: Opening control connection to 127.0.0.1:9151
TorLauncher DBUG: Sending Tor command: AUTHENTICATE 5d3a59467366772f65463d6874786b4f
TorLauncher NOTE: failed to open authenticated connection: [Exception... "Component returned failure code: 0x804b000d (NS_ERROR_CONNECTION_REFUSED) [nsIBinaryOutputStream.writeBytes]"  nsresult: "0x804b000d (NS_ERROR_CONNECTION_REFUSED)"  location: "JS frame :: jar:file:///path/tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-launcher@torproject.org.xpi!/components/tl-protocol.js :: TorProtocolService.prototype._sendCommand :: line 889"  data: no]

About dozen connections in case of very slow starting Tor.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information