Squashed 'libs/libhtp/' changes from bd95df8..5547ef6

5547ef6 test_hybrid.cpp: Fix crashing test due to NULL timeval (see below).

git-subtree-dir: libs/libhtp
git-subtree-split: 5547ef687406006351e51bf2c5a2c1d546a0ca1d
Merge commit '9ec0dea4feadea801a989ce8c0bab574eea1d72b'
Squashed 'libs/libhtp/' changes from bd95df8..371188f

371188f test_hybrid.cpp: Fix bug where a data structure was allocated on the stack but a pointer to it was retained beyond function return.
8cbb0da Revert "test_hybrid.cpp: Fix crashing test due to NULL timeval (see below)."
5547ef6 test_hybrid.cpp: Fix crashing test due to NULL timeval (see below).

git-subtree-dir: libs/libhtp
git-subtree-split: 371188f5c1d99c66635c2bda0e15908644a6810e
Merge commit '0911a7adb1589b8f273f9b74af6d7c629b37d12c' into 0.7.x
Squashed 'libs/libhtp/' changes from 5547ef6..371188f

371188f test_hybrid.cpp: Fix bug where a data structure was allocated on the stack but a pointer to it was retained beyond function return.
8cbb0da Revert "test_hybrid.cpp: Fix crashing test due to NULL timeval (see below)."

git-subtree-dir: libs/libhtp
git-subtree-split: 371188f5c1d99c66635c2bda0e15908644a6810e
Merge commit 'b9375cc2a182b84748b7679101ff134369a952e0'
Merge branch '0.7.x'
various: Operator callbacks are now the same as all other IronBee callbacks: they are passed their callback data as the final argument.
various: Operators are no longer attached to a specific rule, i.e., their creatre function is not provided with a rule.
various: Remove ac module.
various: Operators no longer use rule_exec (see below).

Operators are now passed an ib_tx_t and a ib_field_t to capture to with NULL meaning "do not capture".  This change results in a significant rework of capturing.  rule_capture.h is gone and capture.h is now reworked around fields instead of names of fields.
various: Rename operator flags to operator capabilities.
various: Overhaul operators (see below).

Operators now have no concept of rule engine.  Some of what was in the operator code, such as inversion, is now part of the rule engine.  Operators are given a tx instead of a rule_exec and use a void* for operator specific instance data.  ib_operator_inst_t is now ib_rule_operator_inst_t.
capture: Fix capture issues.
moddevel_rules: Update module.
rules.c: Removed debugging output.
pcre.c: Fix issue when result not captured.
ahocorasick: Remove ahocorasick util library.
Removing leftover ahocorasic bits.
Updating operator API use.