doc: Add missing RFCs.
priv: Fix brackets of burn macros.
wrapper: Make sure we really burn the buffer.
session: Make sure we correctly burn the buffer.
server kex: enable delayed compression

The code is careful to reenable compression when rekeying.

Signed-off-by: Nicolas Viennot <nicolas@viennot.biz>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
server: Fix ssh_execute_server_callbacks() client execution

When the public key auth handler is executed and returns SSH_OK,
ssh_execute_server_callbacks() still runs some client callbacks,
which may set rc to SSH_AGAIN, which triggers a default reply on
auth, denying auth.

Signed-off-by: Nicolas Viennot <nicolas@viennot.biz>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
socket: Fix check for pending data.

BUG: https://red.libssh.org/issues/119

Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Compile libssh with nacl if possible

Conflicts:
	DefineOptions.cmake
Fix examples compilation on OSX (libargp)
examples: fix forktty() warning on OSX
curve25519: include reference implementation
logging: fix wording
remove warnings on OSX (workaround)
Fix cast warnings on 64bits
doc: Fix doxygen warnings.
doc: Add curve25519 to features list.
dh: Add new ssh_get_publickey_hash() function.
dh: Move ssh_get_hexa() and ssh_print_hexa() down.

This way they are in the documentation block for the session and we get
documentation for them.
example: Use ssh_get_publickey_hash().
server: Add a ssh_send_keepalive() function