stdlib/strings: Added view on the chars of String and Buffer class to abstract them from the Collection model

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Removed from_substring constructor (replaced by with_infos)

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Removed usage of Strings as SequenceRead by using chars.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Temporary removal of Ropes from stdlib.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
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-g: support cast between subtypes of Pointer

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>

Conflicts:
	src/abstract_compiler.nit
	src/separate_compiler.nit
nitg: detect if a compiler supports the FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Merge branch 'ffi_core' into merge_ffi
nitg/ffi: adds the pkgconfig annotation to detect required C compilation flags

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: add tests for the pkgconfig annotation

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

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

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
tests: intro tests for the jvm module

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
tests: modifies tests.sh to execute code using the jvm module

Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
model: factorize `select_most_specific` from `lookup_*_definitions`

Signed-off-by: Jean Privat <jean@pryen.org>
model: select_most_specific behave correctly when given comparable propdefs

Keep all occurences of comparable but distinct propdefs.
This case should not occurs in sane usage of the function.
But having a good behavior is good nevertheless.

Reported-by: Lucas Bajolet <lucas.bajolet@hotmail.com
Signed-off-by: Jean Privat <jean@pryen.org>
lib: intro the method String::file_copy_to

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