base-hw: flush cached zeroes in 'clear_ds(...)'

Ref #706
AHCI driver: separate PCI specifics from the rest

Ref #706
TMP: ahci builds fine with hw_arndale
TMP: first reads and writes on HDD (dirty code)