engine: Add a connection ID (UUID).
RNS-691
Move ident providers to per-engine config.
Purge replaced lines.
audit log: Change boundary to proper UUID.
auditlog: Add connection id to auditlog (conn-id).
clipp/clippscript: Added non-block based mode for advanced usage.
clipp/ibaudit_to_pb.rb: Now uses conn-id from auditlogs and groups sequential transactions with same conn-id into connections. (RNS-510)
util/array, engine/engine: ib_array_get() now returns IB_ENOENT on out of bounds; *_get_module_data() now return IB_ENOENT if data not set. (RNS-741)
context: Adding ib_context_get_context() to choose the best context.
waggle: Remove remaining references to Util.type().
waggle: Adding improved error messages when following missing rules.
waggle: IronBee rule IDs must be duplicated when creating rules.
context.h: Whitespace cleanup.
codecheck: Update dictionary.
waggle: Use strdup to dupicate nulstrings from the C api.
waggle: Waggle planner calls error() with a string, not a table.
{clipp,predicate,util/tests}/Makefile.am: boost_thread should use BOOST_SUFFIX.
ib_util_unescape_string: Removing flags.
boost: Detect the suffix used for boost_thread to support recent Fedora installations.
autoconf: Adding AX_BOOST_THREAD_SUFFIX call to configure.ac.

- Also updating CHANGES.md with added option.
- Fixing typeo in acinclude/ax_boost_thread_suffix.m4.