Decode idrac_firmware into array of hashes

idrac_firmware is going to be a string.  Decode it before use.

Also a bug fix around forced_restart that was a string and not bool
Also this is the line that could be simplified to:

    update_complete = @force_restart ? 'Completed' : 'Scheduled'