BB
Fixes bfs part of #10336. Untested on SATA (don't have a testing drive to sacrifice) but working fine on SD/MMC.
This requires moving the copy from kernel to userland into the devfs. As a result the code in the disk drivers becomes a bit simpler.
Also add some documentation for the common ioctls to implement for a disk device.