ztimer: correctly unset timer->next (fix ztimer_is_set())
ztimer: correctly unset timer->next (fix ztimer_is_set())

ztimer's machinery depends on figuring out if a timer is currently set
or not. It does that using _is_set(), which is also exposed as
ztimer_is_set().
Now when a timer expired and got taken of the timer queue using
_now_next(), the `next` pointer wasn't unset. This caused _is_set() to
wrongly return `true` for that timer.
Internally in ztimer, this didn't cause breakage, just an unnecessary
iteration of the timer queue by _delete_timer_from_list().
But this also broke the public ztimer_is_set().

This commit fixes the issue by correctly NULLing the timer's `next`
pointer when the timer triggers.

miri64/RIOT,RIOT-OS/RIOT,OTAkeys/RIOT,jasonatran/RIOT,RIOT-OS/RIOT,RIOT-OS/RIOT,jasonatran/RIOT,OTAkeys/RIOT,ant9000/RIOT,jasonatran/RIOT,kYc0o/RIOT,authmillenon/RIOT,OTAkeys/RIOT,kYc0o/RIOT,kaspar030/RIOT,kaspar030/RIOT,jasonatran/RIOT,authmillenon/RIOT,OTAkeys/RIOT,kYc0o/RIOT,authmillenon/RIOT,ant9000/RIOT,authmillenon/RIOT,OTAkeys/RIOT,kYc0o/RIOT,ant9000/RIOT,OlegHahm/RIOT,authmillenon/RIOT,kaspar030/RIOT,OlegHahm/RIOT,miri64/RIOT,jasonatran/RIOT,miri64/RIOT,OlegHahm/RIOT,ant9000/RIOT,ant9000/RIOT,kaspar030/RIOT,miri64/RIOT,authmillenon/RIOT,RIOT-OS/RIOT,kaspar030/RIOT,OlegHahm/RIOT,kYc0o/RIOT,OlegHahm/RIOT,miri64/RIOT,RIOT-OS/RIOT