ws: Add test case for 'no-agent' json error code

This error code is used (especially by initial-setup) to detect
when cockpit-agent is not installed. Since we're reworking this
code with libssh, I'm adding a test to specifically make sure
this continues to work.
Use libgssh for ssh

The "sshpass" program is a useful crutch for some situations, but
ultimately we're going to need a lot more interactive, fine grained
control over ssh.  For example, being able to choose different
authentication types, inspecting host keys, etc.

Additionally, libgssh makes it easy to use the powerful ssh "channel"
feature, which would allow us to do things like spawn a pty+shell on a
separate subchannel, without reauthenticating.

WIP Signed-off-by: Stef Walter <stefw@redhat.com>