Create separate class for making event modifications

WIP: should update unit tests before merging. Created pull request already for feedback.

Separate class simplifies the manager code a bit and should allow later better to make modifications else than main even, i.e. adding exceptions to recurring events. See commits for details.
Was also thinking if new events need a separate function, but went with the simpler one. Can add something like that.