Clean up timezone handling in event model
Consistently use QDateTime::setTimeZone/::toTimeZone, depending on what kind of time we have.
This fixes LAS 2023 showing wrong times due to the iCal containing UTC times rather than the more often found local times (ie. no time zone).