scsi: explicitly run Disk constructor in ScsiDisk constructor
usb: remove diamond inheritance by removing Device as a base class of UsbDevice.
scsi: write and flush support, and added a RequestQueue to ScsiController to better control access to disks.