Fixed English typos in user-visible help strings.
plist_random(): typo prevented correct random selection.
get_params(): return immediately if we cannot decode the push-proxy URL.

Jumping forward to the error label must be avoided if we were unable to
parse the URL to get the URL parameters.
shared_file_get_index(): fixed lower boundary of assertion.
fi_find_aggressive_candidate(): prevent division by 0 if no starving download.
inputevt: log routine name used for event_set_mask(), on problems.
Fixed possible race condition between bg_task_wakeup() and bg_sched_sleep().
bg_task_wakeup(): allow but loudly warn when called on a cancelled task!

Switched all logging from g_xxx() to s_xxx() routines since we are in the
library and g_xxx() should be used by application-level code only.
Regenerated Configure to allow proper BFD library detection for newest versions.
teq_post_rpc(): use linearily increasing timeouts to limit logging.

When timeouts occur in cross-thread RPCs, we need to give time to the remote
thread to purge its events, hence we can safely increase the timeout period
each time -- we will continue to log if there is indeed a bug, but we will limit
the amount of (verbose) logging done when we have a transient condition.
BG tasks: explictly record that a task has been put into user-induced sleep.
bg_task_cancel(): added debugging code to warn when cancelling a sleeping task.
str_vncatf(): made recursion checks before calling s_minicarp() thread-safe.
BG tasks: use strict lock order to avoid deadlocks: task first, then scheduler.
ut_frag_pmsg_free(): avoid SIGSEGV when fragment was already acknowledged.
QRP compression task now explicitly references the task it puts to sleep.

The BG task layer was enhanced to handle reference counting on tasks.

That new feature is primarily used in the compression task, which references
another task that it puts to sleep and then later on wakes up.  To prevent
problems when that other task is cancelled by the user code, it is necessary
to explicitly mention that we are taking an extra reference on the task,
and then later to explicitly remove that reference when we're no longer
going to access the task.
Documented that error messages given to send_error() must be in plain English.

The messages are sent remotely, not displayed locally, and as such they must
not be sent translated using the local UI language.
Don't connect to Foxy nodes, since they use an incompatible network.
deflate_add(): refuse further data when the TX deflate layer had an error.
search_dequeue_all_nodes(): must also iterate on G2 nodes.

When a search was closed, we were not looping over the search queues of G2
nodes, leaving search messages in place that were later failing to be processed
after the search ID was cleared by search_close().