* DiscImageChef.Devices/Linux/Extern.cs:
* DiscImageChef.Devices/Linux/Structs.cs:
Since libata, ATA/ATAPI commands should be sent using
libata's SCSI/ATA Translation Layer, so remove HDIO ioctls.
* DiscImageChef.Interop/DetectOS.cs:
Add code to detect if running under 32 or 64 bits.
* DiscImageChef/Options.cs:
* DiscImageChef/DiscImageChef.csproj:
* DiscImageChef/Commands/DeviceInfo.cs:
Added "device-info" command.
* DiscImageChef.Decoders/SCSI.cs:
Correct size miscalculation.
Do not print "Device claims no standard", generates too much
noise.
* DiscImageChef.Devices/Device/Constructor.cs:
Add OS error detection and handling.
On Linux move to opening O_RDONLY and O_NONBLOCK to allow
opening read-only media and removable drives without media.
* DiscImageChef.Devices/Device/Variables.cs:
* DiscImageChef.Devices/Device/ScsiCommands.cs:
Add OS error detection and handling.
* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
* DiscImageChef.Interop/DiscImageChef.Interop.csproj:
Downgraded .NET version.