Extrude refactored to use `foreach_selected_point_ranges_per_curve`. This reduces amount of code and increases readability significantly. Function `curves_extrude_exec` is refactored to follow structure of other operators. Also to return `OPERATOR_CANCELLED` when extrude was called with no points selected. Pull Request: https://projects.blender.org/blender/blender/pulls/135056