AHCI - Misc fixes
* Reduce chip reset time from 500ms to 250ms to speed up booting on
machines with multiple AHCI controllers.
* Fix a bug in a piece of the error recovery code that was waiting
forever.
* Implement the hw.ahci.synchronous_boot TUNABLE. Setting this variable
to 0 in loader.conf causes the ahci device probe to be fully asynchronous
during booting. This is HIGHLY experimental and not recommended on
systems with only one controller as the kernel may boot too quickly for
the boot drive to probe before the kernel gets to init.
* Do a pass on the ahci.4 manual page.