Implement reliable connection sharing.
* bzrlib/transport/__init__.py:
(ConnectedTransport.__init__): Use a list to contain the
connection to ensure proper sharing when transports needs to
reconnect or if transport is cloned before creating the
connection.
* bzrlib/tests/test_transport.py:
(TestConnectedTransport.test_connection_sharing): New tests.