ws: Don't timeout the primary user session even when no channels

Even when there are no channels open, we should never timeout
the primary user session which is tracking the user's login.

Sometimes this is a local session (via cockpit-session) and sometimes
this is via ssh (see --local-ssh).