clang warning squashing
cygwin supports the thread cpu affinity code now
Simple IP reputation implementation
Host: ignore usecnt add/sub result. Expose HostPrintStats.
reputation: report error if host table memcap reached. Work around compilation failure with atomic fallback code.
rule analyser: add msg if rule is ipv4 or ipv6 only
list-keywords: fix when not using default install

As we don't parse the YAML file when listing of keywords is asked,
suricata make a test on existence of the build-default directory.
So with a non standard (working) install (even a single configure
without option lead to a failure), the keyword listing fails
because the default logging directory does not exist.
Listing of app layers does not depend on unittests
engine-analyzer: fix typo in message
rule analyser: display message for invalid signatures
suricata: update list-keyword command

This patch update the list-keyword command. Without any option,
the previous behavior is conserved. If 'all' is used as option,
suricata print a csv formatted output of keyword information:
	name;features;description
If a keyword name is used as argument, suricata print a readable
message:
tls.subject
Features: state inspecting
Description: Match TLS/SSL certificate Subject field
suricata: don't display msg in list-keyword mode.

In list-keywords and list-app-layer mode, suricata now only
displays the messages linked with the feature. This allow users
to redirect the output and easily work on it. For exemple, the
csv output will be easily imported into a spreadsheet.
suricata: add build-info command to usage message.
suricata: add '-V' info to usage message.
suricata: add information about BPF filter usage
yaml: fix typo
Add documentation url in list-keyword output.

The output of the list-keyword is modified to include the url to
the keyword documentation when this is available. All documented
keywords should have their link set.

list-keyword can be used with an optional value:
 no option or short: display list of keywords
 csv: display a csv output on info an all keywords
 all: display a human readable output of keywords info
 $KWD: display the info about one keyword.
luajit: no link with HTTP when not build.

Even when not built-in, luajit is not linked with HTTP.
configure: exit if luajit header are not found but build ask
configure: use pkg-config for luajit

If luajit includes or libs is not set in configure, we fallback to
pkg-config output.