Add stubbed support for decom for testing
Stubbing out BIOS settings
Set path for ddcli

ddcli is usable in /mnt/bin/ddcli in our image, and is coded to use
that. Relying on $PATH is not awesome as we will eventually need to
specify CWD for binaries as we move along.
Typo
Fixing ordering and adding states for decom
Fix naming issue
Reboot not required for secure erase
Fix priorities
Fixing error and adding version string
erase_device -> erase_devices
int != str
Log items that simply are a noop

- We want to know, in agent logs, which things do stuff and which ones
  don't.
Adding initial support for upgrade_bios and decom settings
Use the correct args to ddcli

By default it formats to 'standard' capacity. We want to format to
extended capacity to get our advertised size on these cards.
Adding initial support for upgrade_bios and decom settings
Initial commit of customer bios settings
Remove unneccessary [0] from utils.execute() calls
Refactor and implement new BlockDevice

Refactored listing LSI devices so it can be used in the
LSI firmware method. Uses the improved BlockDev implemented here:
https://review.openstack.org/#/c/108040/. Using the model attribute of the
improved BlockDev to match the device to a controller.
Refactor and implement new BlockDevice

Refactored listing LSI devices so it can be used in the
LSI firmware method. Uses the improved BlockDev implemented here:
https://review.openstack.org/#/c/108040/. Using the model attribute of the
improved BlockDev to match the device to a controller.
Adding LSI firmware flashing

This will flash any firmware that is not equal to the firmware version
variable listed in the hardware manager module. It will avoid reflashing the
same firmware so we don't wear out the flash modules.