Don't start an extra goroutine for signals
Fix bug with server closing tuntap prematurely
Zero closed tuntap device, to prevent re-use
Initial client implementation, formatting