Port lockscreen away from SeatInterface::timestampChanged()
The SeatInterface::timestampChanged() signal is used to determine any sort of user activity, but this also implies that kwin must always update the timestamp even though no wayland surface is focused. It results in code that's counter-intuitive and, in general, it stands in the way of making any sort of cleanup.