runmodes: fix comment
suricata: separate keyword and app layer listing code

The list-keyword and app-layer listing code was spread over all the
init code. This patch introduces a separate file to store non standard
running mode like these ones.
suricata: list cuda cards in separate function
move unittest out of suricata.c
suricata: add some wrapper for config file handling
Add util-conf for config util
Use new function GetLogDirectory()
suricata: add wrapper for interface listing
Simplify code by removing comment
suricata: function for lowercase table creation
Suppress Suri prefix.
af-packet: add sanity check in free function