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