Rewrite the test app so that it implements a single end of a NATed connection.
Rewrite the test app so that it implements a single end of a NATed
connection.

This enables testing across real NATs, assuming I have a way to ssh
into a machine behind them.

danderson/nat,chripell/nat