Make sure power_off() is always called at the end of a job
This way all device objects can always clean up after themselves. Previously power_off was only called by TargetBasedClient#retrieve_results, i.e. the device's power_off() was only called when the job contained a submit_results action.