predicate/pp.rb: Escape HTML in Lua lines.
hash: Adding unit test to casting fix in hash.c.
predicate/dot2: Refactor towards richer sets of graph displays.
predicate/pp.pdf: Minor fixes.
nginx: Make Nginx compile cleanly: Updated the plugin to use ib_manager_register_module_fn.
state_notify: Hook failures do not abort pending hook execution.

 - Previously hooks the returned non-IB_OK prevented yet-to-be-run hooks
   from running. This is now not the case. All hooks always execute.
 - A hook that returns IB_DECLINED will produce a debug log message
   saying the hook declined to execute.
 - A hook that returns non-IB_OK and non-IB_DECLINED will result in a
   warning message.
 - Some code cleanup.
xrules: Adding negative unit test for GeoIP match.
lua: Add Predicate rule.
apxs: Cleanup APXS_LDFLAGS.

 - Do not add non-existent directories to library search path
 - Add EXTRA_LDFLAGS values
predicate/ibmod_predicate: Fix bug where rules in subcontexts were executed multiple times.
predicate/dot2: Add to_dot2_value() to render graph with values.
predicate/tc_predicate: Add test of multiple contexts.
predicate/ibmod_predicate: Initial version of PredicateTrace directive.
predicate/dag, bfs: Add node_clist_t type for list of const nodes.
predicate/dot2: to_dot2_value() now takes an initial vector of nodes.
predicate/ibmod_predicate: Various improvements to PredicateTrace (see below).

- Tracing to files now works better, appending rather than truncating at every phase.
- Traces are omitted if no predicate rules are considered that phase.
- DAG graphs are limited to the portions relevant to the phase.
predicate/dot2: Improve color of truthy nodes in to_dot2_value().
predicate/standard_valuelist: Fix bug in cat transformations.
predicate/dot2: Improve value rendering in to_dot2_value().
predicate/standard_ironbee: Fix bug with var not handling initial phase correctly.