USB-to-KVM application and hardware device allowing a laptop to be used as a raw KVM for a headless server, independent of server OS, supporting keystroke/mouse event recording, replay and null-modem style serial data transfer