Event planning refactoring

While working on #68, I decided it is time to refactor events planning a bit. I will be refactoring a bit more while working on other issues as well, but this had to be done so that I will be able to implement other features (like #70) without a lot of a hassle.
Damn it Hound, always so spammy. Now my Github homepage has nothing but Hound comments on it. We should consider using [Pullreview](https://www.pullreview.com/) instead.