This adds some basic infrastructure to test passthrough support. Right now, it just creates a passthrough stream and makes sure negotiation works. We'll add in more tests as we go along.