Firmware update provider changes

If the fact for the firmware version isn't set, get it!
If the system image partition isn't set, get it!
Update the non-boot partition, change the startup-config to use the
newly updated partition. save config. Reboot!

Keep the previous partition untouched for roll-back reasons.
Merge pull request #21 from logankimmel/firmware_update_other_partition

Firmware update provider changes