Make TodoController and EventController QVariantMap free
TodoController and EventController use QVariantMap to get data from QML. Instead, we could create proper QML types for KCalendarCore/Event and KCalendarCore/Todo for QML<->C++ data communication.