Add LSI Firmware Flashing

This got merged improperly. 

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.