did some work in TestDriver.cs to test simultaneous open functionality behind NATs. Needs more testing for the case where one NAT is not well-behaved.