lib: adds Pointer::address_is_null to kernel module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
model: all extern classes are subclasses of Pointer

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
model: rta uses only its visitor to visit FFI extern methods

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
ffi: bases for new FFI support in new engines

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: intro the compiler_ffi module for FFI support

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: hooks support of FFI in nitg and nitg-s

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds for support FFI callback to super

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds support for FFI casts

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds support for FFI aliases casts and type checks

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds support for FFI reference counter

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds support for FFI null getters

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: detect te use of not yet implemented extern classes

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

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
niti: fix callback to free constructors

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
niti: check for unsupported FFI features

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
grammar: adds support for generic types in callbacks

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
ffi: support typing of callbacks to generic types

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: updates String::files to use the FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: updates intern_poll to use the FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: adds protection around nit.common.h

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