Add correct license header

TInputOutputCompositeTransport had the wrong header, fixing this
Fix a failed unit test

Fix one of the leftover code paths that was always creating a new
transport/protocol pair