Enhanced instructions for editor agent, testing has shown it tends not to hallucinate when picking an event to edit (does worse with large amount of events)
Increased consistency between class structure and method implementations (IMPORTANT)
Ensured agents have proper time context (user's current local time and timezone, to understand statements like "afternoon")
Ensured flow is routed through "process_response" and "invoke" rather than in main function
@agrawal-prakhar I took away your processing in main in favor of a "process_response" function, but removed some of your code handling if the agent returns a list. This is because we want to ensure parity between the model prompting and the rest of the functionality. Right now it is prompted for one event, so we have only handle one event. We will definitely adapt this later.