tests: Use new auth API in the torture_auth test.
tests: Use new auth API in the torture_session test.
tests: Fix blocking mode in password auth test.
tests: Fix non-blocking auth tests.

The ssh_userauth_none() call should already be non-blocking. However
this this function is broken in non-blocking mode. It should reveal the
existing bug.
config: Support expansion in the Host variable too.

BUG: https://red.libssh.org/issues/127
poll: Correctly free ssh_event_fd_wrapper.

This is allocated by ssh_event_add_fd.
examples: Fix building samplesshd-tty on FreeBSD.
socket: don't attempt reading a non-connected socket
poll: fix poll_handles ownerships
session: Fix a possible memory leak.
tests: use LC_LIBSSH instead of LANG for env tests.

LANG is stripped and replaced on many distros and LC_* is accepted
by default on debian
tests: auth_agent_nonblocking should run in nonblocking
test: test case for async auth_none

This test currently fails
test: fixed torture_auth_none condition
example: Add missing include for forkpty().
examples: Make sure buffer is initialized.
pki: fix gcrypt signature process
tests: avoid reading uninitialized bytes
update copyright information
cmake: Remove unused macro modules.