initial commit: code base from sahlberg/python-scsi