Started adding test for hardware failures: want to ensure that on hardware failures, can create super event that removes the piece of hardware.  Currently, just extended internal hardware representation struct and assigned it in.  Still need to write most logic for test.
Had incorrectly initialized hardware_failed to true, which caused an infinite loop for current test operations.
In test, when hardware fails a second time, create a super event to remove the piece of hardware: should preempt the running atomic event and remove the broken hardware element.  Currently, the test hangs.  I'm guessing this is because the initial event that caused the hardware failure isn't backed out.
When encounter hardware failure, backout the event that encountered
that failure.
Added test to ensure that as part of backout, would get undo call.