PIO width is now per-IDE controller not global.
explain why we default to 16-bit PIO for ATAPI packet writing.
add option to send ATAPI command using 32-bit PIO, add menu option to
toggle that.
split out some common functions
more
more
more splitting out. added guards to various headers.