Move final_gift to Participant method

This is another of the scripts that are part of the current account cancelation procedure, now moved to a (tested) method on the Participant object. The script is still in place but now delegates to the method.

Follow-on from #2469.