Add NDPI_PROTOCOL_LONG_STRING and NDPI_PROTOCOL_SHORT_STRING from ndpi library

Those were removed at some point but we need them here to be able
to print cool help messages and so on.

Protocol names were derived from 'ndpi' sources at hash:
949db13e5fe5eb9ccfd859052e4b8eb55ab1bf9d

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
Update the list of protocols in NDPI library

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
fixme: Reintroduce NDPI_BITMASK_IS_ZERO macros from NDPI libray

Also, extend bit fields number to 8

FIXME: We need to address NDPI library changes at some point

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
re-enable kernel mode build

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
Pass free_wrapper handler for ndpi_init_detection_module()

Now this functino requires a free handler
(I wonder how memory have been reclaimen in previous versions)

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
Add NDPI third_party sources to build - 'ahocorasick' algorithm implementation

Signed-off-by: Kamen Mazdrashki <kmazdrashki@zentyal.com>
Trace NDPI_PROTOCOL_BITMASK when enable/disable protocol
Fix flow detection - when we know what the protocol is, don't try anymore