* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
Added structs with ATA registers.
* DiscImageChef.Devices/Command.cs:
* DiscImageChef.Devices/Device/Commands.cs:
Added ATA commands.
* DiscImageChef.Devices/Enums.cs:
Added SCSI's ATA Command Pass-Through enumerations.
* DiscImageChef.Devices/Linux/Command.cs:
Added ATA commands using libATA's SATL.
* 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.