ata/ahci: Move some ATA functionality into the ATAInfoBlock.

* The AHCI driver was actually ignoring sector size information, and always
  set the size to 512.
* Now both, the AHCI driver, and the ATA bus manager, use the same method of
  retrieving the sector count, and size.
DriveSetup: improved error reporting.
gpt: Added some missing pieces of supporting the backup header.

* The alternate block was not set correctly.
* The CRC of the backup header was never updated.
* We now dump both headers.
gpt: Always use at least 4K to align partitions.

* Many of today's disks that use 4K internally don't advertize this.
gpt: Fixed off by one error.

* The backup header would have been written one block behind the actual
  last block. Well, at least it would have tried to do so :-)
DriveSetup: Added column for the partition type.

* This implements ticket #4235.
BPartition::CanInitialize() now returns false if the size is 0.

* This should fix #9405; I cannot test it right now due to a missing
  CD-ROM.
Minor cleanup.
DriveSetup: Removed (some) knowledge about initialization.

* Instead of guessing whether or not to show the InitParamsPanel, the panel
  will now no longer show itself if the disk system does not have an editor,
  and silently succeed.
* This also fixed a potential crash if the editor could not be created for
  some reason.
* Minor cleanup.
radeon_hd: Add Northern Island registers
radeon_hd: Fix DisplayPort link training

* Original changes by Bill Randle
* Includes a large number of modifications
  and cleanups.
* Add a "currentMode" to the gDisplay to
  enable easier checking of intended changes.
  (we pass the display_mode around quite a
   bit, adding a "currentMode" allows code
   to know the intended display mode being set
   without passing the mode pointer around as
   much)
Fix out of bounds access.
key.first is a pointer, so we shouldn't use the & operator here.
CID 610870 and 610871.
Should also fix ticket #9184. At least I cannot reproduce it anymore.
Update dd style in API docs.

Only make the font size 12px for the special note, warning, etc. blocks
not all dd blocks.
Color parameters grenadier (orange) in API docs.
Color parameters in parameter lists grenadier (orange) as well.
A few doc fixes to BApplication and BHandler.

* Since <em> is used for parameters we can't use it for emphasis.
* Add \a in a few places it was missing to indicate a parameter.
* Change \a to a \c in one instance, param -> constant.
* Lots of whitespace fixes, most just deleting leading tabs.
* Don't indent code blocks, they should be flush to left since any
  indentation is preserved in the output.
Correct a few more param instances in BHandler docs
Use the version from the cpp file, not the header for \fn
Fix warning in DurationFormat.dox
Fix warning in FilePanel.dox