This commit switches to serial port library to the better maintained go.bug.st/serial library.
The client can now talk to the old Perl signer implementation. Running socat has been documented in README.md. Commonly used I/O code has been moved to the shared/io.go file.