DNS TCP and UDP parser and DNS response logger
Hacks to enable alert dns even though we have dnstcp and dnsudp parsers. Needs proper solution later.
DNS: add per tx internal id

Add per TX id. Rename transaction_cnt to transaction_max (id) and increment it on tx creation.
DNS: adding dns_request content modifier
DNS: add unittests for UDP and TCP for dns_query keyword
DNS: add event rules file
DNS: add /F modifier to pcre to inspect DNS query name
DNS: enable mpm/fast_pattern support for dns_query
Merge SIG_FLAG_MPM_HTTP and SIG_FLAG_MPM_DNS into SIG_FLAG_MPM_APPLAYER, do the same for the _NEG variant.
DNS: add test for app layer event match
Reset app layer events when we start inspecting a new TX
app layer: add support for per TX decoder events
DNS: add support for per TX decoder events.
DNS: disable logging by default
DNS: fix warning when debug is not enabled
DNS: fix CUDA build
Update mpm init ctx to not accept the final cuda_rc_module argument.

It was a part of our older architecture and is no longer used.
Remove mpm ctxs in the wrong direction.

A lot of http mpm ctxs have now been removed as a result of this.
Coverity 1038959: DNS mpm might use initialized variable
Add a per threadvars thread local thread id, that starts at 0 and increments for each thread.