Add "new library function checklist"

This process keeps getting more complex, so let's add a checklist that
documents all of the steps in one central place.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
www: Update changelog

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
android: Update to GnuTLS 3.2.15

This fixes GNUTLS-SA-2014-3 / CVE-2014-3466 (ServerHello memory
corruption vulnerability), and updates gnulib to fix an Android build
problem.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
tun: Export os_shutdown_tun() to library callers

This lets the caller safely exit after the connection has been paused,
instead of having to re-enter the mainloop, reconnect, and then send
OC_CMD_CANCEL.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
library: Add openconnect_set_dpd()

Some users on unstable connections have requested the ability to lower
the local DPD timeout, so the VPN reconnects more quickly if the
connection hangs.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
main: Refactor signal handling

Eliminate the SIGUSR1/SIGUSR2 debug logging behavior and introduce new
behavior for the following signals:

    SIGINT: Disconnect and logoff, run vpnc-script accordingly
    SIGHUP: Disconnect and run vpnc-script (cookie can be re-used)
    SIGTERM: Just die. Disconnect without logoff, no vpnc-script
    SIGUSR2: Reconnect to server immediately as if DPD triggered.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Change most PRG_TRACE prints to PRG_DEBUG

Use PRG_TRACE for the really noisy (and performance-impacting) log
prints, like packet info and "No work to do" polling.  Use PRG_DEBUG for
other verbose-but-infrequent debug output.  Change the command line
parsing so that "-v" enables PRG_DEBUG and "-vv" enables PRG_TRACE.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>