This is a first step towards T87620.
This patch should not have any functional changes.
Goals of this refactor:
- Move the evaluator out of MOD_nodes.cc. That it is easier to improve it in isolation.
- Extract core input/output parameter management out of GeoNodeExecParams. Managing this is the responsibility of the evaluator. This separation of concerns will be useful once we have lazy evaluation of certain inputs/outputs.