Added clone() in event methods to prevent changing event date with getters.
Refactored AddEvent into EventManager and added event editing.