refactor: streamline project and task management permissions
- Removed role-based decorators from project mutation endpoints in ProjectsController.
- Introduced a new permission check in ProjectsService to manage project access based on assigned manager.
- Updated task attachment handling in TaskDetailsService to enforce project management permissions.
- Added unit tests for project management authorization and attachment permissions.
- Created a new utility function
canManageProjectto encapsulate project management logic.