uinput-nes: some ftdi abstraction refactoring. uinput-nes: Wait for / gracefully recover from USB disconnects; closes #1