Optimization on the status engine call

The status string was too long. By removing meaningless stuff, such as: runtime
version of Lua, we have reduced the length of the status string. Limitations
were also placed regarding the size of the ModSecurity version. Big queries may
lead to failure, due to restrictions of "gethostbyname". There is also a bit of
code cosmetics in this patch: big functions were broken into smaller.
Added support for JSON body processor
Added sample JSON content-type rule
Makes the build system to look for yajl using a macro file

Now searching for yajl using find_yajl.m4 macro file instead
of using pkg-config directly. If YAJL was not found or if it
was disabled in the configure phase, the code will be compiled
without JSON support.
Supports the yajl version 2

Initially the code was made to support the yajl version 1. The
version 2 is now the default option in most of Linux distributions.
Adds support to JSON parser in the nginx module

Building with --enable-standalone-module was failing due
the lack of the reference to the msc_json.c file inside the
standalone/Makefile.am. This patch also place the dependency
of the yajl to the nginx module config script.
Adds JSON support on ISS port

The JSON parse is already supported in Nginx and Apache
versions. This patch adds support on the IIS port.
Adds unit test to the JSON parser

Unit test to test whenever the JSON parser is enabled
Adds origin to the paramenters that cames from JSON

That is necessary otherwise the Auditlog will try to access it generating
a segfault.
Adds verification before access the strcmp

Audit log was making the assumption that "arg->origin" was filled which
is not necessary true. This commit adds an verification.
Changes JSON parser to not accept parcial contents

Also cleanup installer file.
iis: Adds Visual C++ 12.0 Runtime to be part of the msi package

Visual C++ 12.0 Runtime files are now part of ModSecurity MSI package.
Users don't have to download the vcredist files anymore. Build script
was also updated, to handle the new flag -arch.
iis: Adds condition to avoid the use of 32b msi on a 64b os

The 64bits version of the package offer the possibility to install the 32bits
version of the DLL along with all 32bits dependencies.
iis: Adds listing dependencies script

This script could be used in order to verify all ModSecurity run time
dependencies. It is now part of ModSecurity folder in Program menu.
Cosmetics changes in the installer
IIS: Updates build_msi.bat to fit the new WiX install options

Instead of -dPlatform a recent update in the WiX files are demanding
the parameter -arch, although this parameter is not valid nor needed
while running "light".
iis: Adds cleanup methods to the installer

Older versions of ModSecurity left files/configurations behind. This commit
adds capability to cleanup the IIS configuration files.
iis: Updated OWASP crs to version 2.2.9
iis: Removes unnecessary files.

"Installer project" is now longer used.
Reverts commit: a4202146b8d26b6615bbab986383fe0afae60d77

Testing inet_pton with the help of Steffen. Acording to Steffen we can use
!(NTDDI_VERSION >= NTDDI_VISTA) to identify that the specific Windows version
has this function defined or not, if so we can use the Windows version.
Reverting this commit to avoid to overwrite the Windows' function. And
see the original error that happened before this commit.
iis: Checks Win version before declare inet_pton

Checking for `!(NTDDI_VERSION >= NTDDI_VISTA)` to decide whenever or not
to declare the inet_pton function.