Release version 0.7
ws: Make the HTTP parts of cockpit-ws log in cockpit-protocol domain

This lets us focus in on the semantic stuff, and leave the
mechanical shunting of bytes into the cockpit-protocol log domain.

Closes #572
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
ws: Fix race when disconnecting from an ssh transport

Closes #574
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
ws: Remove some useless rhost stuff in CockpitWebService
ws: Only share sessions if channel uses normal user/key

If a channel requests a specific user or host key, then force a
new session/agent for that channel.
ws: Test that a session without channel times out

This only happens after all channels have been closed. Refactor
things a bit to make testing easier.
ws: No need for tracking the connection in CockpitWebService

Not used for anything any longer. Removing this also fixes
a leak.
ws: Handle multiple WebSockets per CockpitWebService

Multiple web sockets can be served from a single CockpitWebService,
which allows tabs to share sessions, as well as coherent implementations
of /logout and resource handlers.
ws: CockpitAuth owns CockpitWebService instances

Each time a real login occurs, we instantiate a new CockpitWebService
and return that same instance when logging in with cookies.

When doing /logout we dispose that web service instance, and force
it to disconnect.

Fixes #495
Closes #565
agent: Make the authorize cookie a string

This lets us use the polkit agent cookie directly, and also lets
us have a simple implementation in CockpitWebService

Fixes a crasher in the previous commit.