feat: implement stage reordering functionality in project management
- Added a new endpoint to reorder project stages with validation.
- Updated ProjectsService to handle stage reordering and added necessary transaction logic.
- Created unit tests for stage reordering functionality to ensure correct behavior.
- Enhanced UI components to support stage movement with visual feedback.
- Updated frontend API to include stage reordering request.
- Modified existing task and project services to restrict modifications in closed weeks to admin users only.
- Improved error handling and user notifications for stage reordering actions.