ffi: MAJOR clean up

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
ffi: adds the annotations c_[copiler|linker]_option

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds tests for the annotations "c_?_options"

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: use the pkgconfig annotation in GTK module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: use pkgconfig in curl module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: use pkgconfig in curses module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: use pkgconfig in json module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds support for C++ files in makefile

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
ffi: intro of FFI with C++

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
niti: support partial FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>