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.
If we need to roll back from failing firmware, sure. The entire fleet should be targeting a single firmware version.