lib: adds missing import of math.h in standard library

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/sort_downloads: fix missing C include

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: changes the behavior of Coll::rand to behave like first

It will now return a non-nullable and `abort` when empty.

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
src: delete old ffi and native_interface code

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

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

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
grammar: use . instead of :: in FFI imports

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
grammar: change FFI declaration format of casts

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

Offers services defining the tailored API used by the FFI.

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: intro the common_ffi module and support for the C language

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

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

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: fix bug in FFI cast from nullable to not null

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: detect FFI super calls in rta

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: minor fix to generated comments

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg: detect if a compiler supports the FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: update FFI tests to latest spec

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: update standard library to latest FFI spec

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: update the json module to latest FFI spec

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: update md5 module to latest FFI spec

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