Prevent a double fault in ata_readblock.

The solution was to move the polling of ATA_CMDSTATUS inside the interrupt handler. Apparently this is the way to go.

In the future, we could utilize IRQs in the ATA PIO driver. Currently it doesn't do much.