Create an instance of the smart transport.
The newly created transport (out)
The git_remote which will own this transport
A pointer to a git_smart_subtransport_definition
0 or an error code