Ahaggar/scripts: Check for plugin supports

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: Add the ahaggar.h file

Contains the definition of the plugin data struct

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: Add the cache-nodes.* files

These files contain the different definitions used to cache and
save data.

1) We use Splay Trees to cache data

2) We use Pointer sets for quick lookups

3) With an addition of queues to be able traverse the cache

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: Add the log.* files

Uitilities functions for secure and nice logging

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>