Builds on https://github.com/openai/codex/pull/1659 and adds call_id to a few more places for the same reason.
1. Added an elicitation for `approve-patch` which is very similar to `approve-exec`. 2. Extracted both elicitations to their own files to prevent `codex_tool_runner` from blowing up in size.