Fix bug #112173 and bzr branch multiple connections.
* bzrlib/tests/bzrdir_implementations/test_bzrdir.py: (TestBzrDir.sproutOrSkip): Rework the method now that sprout do not raises NotLocalUrl anymore.
* bzrlib/bzrdir.py: (BzrDir.sprout): Add a possible_transports parameter for reuse. Don't create a working tree on non local transports (bug #112173). (BzrDirPreSplitOut.sprout): Add a possible_transports parameter (not used) to comply with the new sprout signature.
* bzrlib/builtins.py: (cmd_branch.run): Fix the multiple connections bug by reusing the transport.