CodEv: An Automated Grading Framework Leveraging Large Language Models for Consistent and Constructive Feedback