Create afbd.c

First available version of the driver.

NOTES:
1. You must know your SATA device baseport and set the baseport variable to its specific number before compiling.
2. You should not use this driver on a hard drive containing important data. It is not guaranteed it will not break it.
3. Current code does not query the drive for its headmap nor the current working heads/surfaces; it deafaults them to 6 heads (4 usable).
4. Current code has a bug calculating the CHS coordinates given the LBA, resulting in irregular behaviour. Once mounted it will correctly format to vfat, but it may not correctly format other file systems.