Numerous ATA fixes

- Fix inverted logic for determining BAR's from programming interface
  byte
- Fix command word flag definitions, all off by one bit position
- Implement busy waiting for synchronous probe operations
ide: Do ATA identify and/or packet identify
ata: register devices with block subsystem
Allow passing of void * param to irq handlers
ata: Implement PIO reads