Beginning changes of introducing a more robust Lua API for IronBee. This change directs Lua rules to use the ibapi.ruleapi. This allows for parallel apis to be put under the ibapi namespace.

Because user code does not directly use the constructor for ibapi or ruleapi objects, it does not change.
Formatting fix.
Fixing object inheritance errors and refactoring ibrules and ibapi into an intermediate object, ib_enine.
Changing module dispatch pattern. Using IB API in module tests for logging.
mod_ironbee for Apache HTTPD: support holding back the start of
response where output is buffered.
mod_ironbee: tiny optimisation - check earlier for dummy call
to input filter, to avoid superfluous work before bailing out.
Report the error when pcre_compile fails in core_init
core.c, lua.c: Strip trailing whitespace.
various: Include order.
lua.c: Indentation.
core.c, managed_collection.h: Spell check.
core.c: Fix printfs of ib_num_t's.