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'
Accepts random port on FULL_REQUEST regression test

FULL_REQUEST regression test was failing over the buildbots due the
usage of non default ports. Now it is accepting any number.
Print YAJL version on startup. Closing issue: #703
Adds collection FILES_TMP_CONTENT

The collection is filled with a key-value set where value is the content of
the file which was uploaded. This collection can be used with all supported
operators, however, SecTmpSaveUploadedFiles should be set to 'On' in order
to have this collection filled. Note that @inspectFile is now depending on
SecTmpSaveUploadedFiles. This is necessary to keep performance while such
functionalities where not used.
Adds ssdeep support in our build system

ssdeep will be used with the @fuzzyHash operator which is under
development
Adds fuzzyHash operator

The fuzzyHash operator can be used to match files. In conjuntcion
with FILES_TMP_CONTENT collection it can scan uploaded files and
try to match it with a pre caculated list of know malicious content,
more details on how it works can be found on ssdeep website:
http://ssdeep.sourceforge.net/
iis: Adds ssdeep support
Adds regression test to cover the @fuzzeHash operator

Added 30-fuzzyHash.t and the ssdeep hash files. Hash files was generated using
files from ModSecurity repository.
FuzzyHash: if disable giving an run time error instead of config

FuzzyHash operator is optional and only installed if the headers for libfuzzy
was found in the system. Otherwise, the FuzzyHash operator is disable during
the compilation. After this commit, if some rules tries to use it, ModSecurity
will produce an runtime error not a config time error, allowing the web server
to procede normal with its operations.
Declares msre_var *rvar at the beggining of the function

Necessary to fix the build on Win8 VS 2011
Temporarily disable a test that is leading nginx buildbot to fail.