the beginnings of a simple ATA driver. Currently does nothing except read the ATA identify packet, which we don't know how to parse
TODO: parse and verify the identify packet, implement a readblock to read a chosen block from the drive, verify and parse MBR info
permission changes and declarations, trivial stuff
small tweaks to keyboard handler, fixed a few keys. Still buggy (shift sometimes stuck) and incomplete (some keys not working).