patches to enable 3rd party transports

* added support for third party transports
* changed test output to use 'list' mode to get better error messages
  from failed tests