IIS: Cosmetics: Files are better grouped in VS

This commit places the files inside the correct filters
IIS: Adds mlogc to ModSecurity solution
IIS: Adds a VS Custom build to speed up the dev process

Custom build stops the IIS Server before start the compilation.
After finish the compilation the ModSecurity.DLL is copied to the
inetsrv folder and the IIS is restarted.
IIS: Cosmetics: Removes CLFR.

Converts mymodule.cpp from CLRF to Unix format as the rest
of the repository.
IIS: Changes event ID (Issue #676)

ModSecurityIIS was reporting events to Windows using ID 0
which seems cause an unexpected verbose message at the
event logger window as reported on #676, changing the ID
to 0x1, although will be nice to have separated events for
misconfiguration, warnings, etc...
Adds @ipMatch operator unit test.

As reported on issue #706 the @ipMatch operator is not working as expected
creating this test case to confirm the issue and to avoid that happens in
the future.
Fixes subnets representations using slash notation

The ipv4 representation was only accepting slash notation with masks
represented in 2 digits. In the ipv6 implementation several fixies were made:
The maximum value to a bitmask was 64 which is not the reality, as ipv6 can
handle 128 bits. The second change was also to enable mask representation with
more and less than 2 digits. A more general fix was added to allow the unit
tests to work even if a invalid ip/range was informed during the creation of
the "tree", now it is checking if the tree is NULL while performing the
execution of the operator. Initial problem was reported at the issue: #706.
Fix ipMatch entry on ErrorLog and DebugLog

ipMatch message on error log was not correct, it was missing the matched
ip address. This commit adds the correct matched ip address.
(See issue #738)
typo rectify

Typo - plataform -> platform
Merge branch '0xbin-master'
nginx refactoring

Refactoring on the nginx module, including:
 - Better handling larger posts;
 - Now using nginx echo module during the regression tests.
 - Better interacting with neginx chain rules
 - Separation of the request handling and content filters.
 - Better handling nginx sessions and resource counts to allow a
   more efficient garbage collector.
 - Handling both http/1.0 and 1.1, including keep-alive.
 - Tests are now capable to test nginx as a proxy or end-server.
 - Tested agains nginx 1.6 and 1.7.
nginx: looking for segfaults on the regression test.

If nginx segfaults it will return, warning that the test failed.
nginx: better dealing with chunked request body
nginx: copies the req body chain to be processed instead of move

Add a check for the definition MOVE_REQUEST_CHAIN_TO_MODSEC, whenever it is
set the chain will be moved into the brigade. If it was not set the chain
will be only copied. Moving was causing segfaults on the following
regression tests:

 #15 - SecRequestBodyInMemoryLimit
 #16 - SecRequestBodyInMemoryLimit (greater)
 #19 - SecRequestBodyLimitAction ProcessPartial (multipart/greater - chunked)
 (from: regression/config/10-request-directives.t)
Regression: Accept different ports on FULL_REQUEST unit test.

FULL_REQUEST unit test was expecting only for the default regression test
suite port. Now it is expecting for [0-9]+.
nginx: cosmetics: Splits lines longer than 80 characters
nginx: cosmetics: Removes trailing whitespace
niginx: cosmetics: Changes CRLF to LF
Bugfix: add -P option in test script

Otherwise nginx's installation directory could not be specified.

Signed-off-by: paulyang <paulyang.inf@gmail.com>
Removed unneeded and invalid initialization.