Replace hardcoded if/elif chain in _execute_node with dynamic node
executor lookup via NodeRegistry. All node executors are registered at
module load time, enabling extensibility without modifying engine code.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>