Fix conversion to UTC for DST changes
Finally tracked down this bug that would occasionally crop up when DST takes effect. I suspect that this occurs in a few other places like RepeatRuleDateTime::UTC() but I couldn't confirm that. This is the minimal commit that solved the issue for us.
Long commit message due to subtle bug.