[alarms] Parse calendar event start and end times correctly

QDateTime interprets ISO 8601 time zone +00:00 as localtime unless the timespec is Qt::OffsetFromUTC.

The bug QTBUG-29666 causes QDateTime::localTime() to fail, workaround is to use QDateTime::toUTC().