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.
Is there a conceivable situation where we could be trying to flash with an earlier version of the firmware? (and want to detect/prevent that?)