json: somewhere along the way  IP/port pairs had gotten swapped in
http and ssh eve logs
Force pidfile creation of --pidfile.

A pidfile can be useful when not in daemon mode, for example
when running under a process supervisor.
app-layer: cleanups

Clean up AppLayerParserThreadCtxAlloc and AppLayerParserThreadCtxFree.
Both used confusing variables in loops, with the wrong types.
decode: introduce DecodeThreadVarsFree

As a mirror of DecodeThreadVarsAlloc, DecodeThreadVarsFree is used
to free the memory that DecodeThreadVarsAlloc alloc'd, including
AppLayer storage.
pcap-file: clean up decode thread local storage

Clean up the thread local data the decode portion of pcap-file use.

Bug #978.
drmemory: remove bug 978 suppression

Bug is fixed, so suppression is no longer needed.

Bug #978.
af-packet: clean up decode thread local storage

Clean up the thread local data of the decode part of afpacket.

Bug #978
nfq: clean up decode thread local storage

Clean up the thread local data the decode portion of nfq uses.

Bug #978
pfring: clean up decode thread local storage

Clean up the thread local data the decode portion of pfring uses.

Bug #978
pcap: clean up decode thread local storage

Clean up the thread local data the decode portion of pcap uses.

Bug #978
napatech: clean up decode thread local storage

Clean up the thread local data the decode portion of napatech uses.

Bug #978
ipfw: clean up decode thread local storage

Clean up the thread local data the decode portion of ipfw uses.

Bug #978
mpipe: clean up decode thread local storage

Clean up the thread local data the decode portion of mpipe uses.

Bug #978
endace-dag: clean up decode thread local storage

Clean up the thread local data the decode portion of DAG uses.

Bug #978
erf-file: clean up decode thread local storage

Clean up the thread local data the decode portion of ERF users.

Bug #978