benches: moved bench in its own directory at project root

* bench_plot provides plot facilities
* bench_engines provides nit* engines benchmarks
* bench_languages provides language comparison on generic subtyping test performances

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
benchs/lang: add timeout
bench/lang: add gcj
bench/lang: add nitg-s-*typing
bench/lang: improve bench_typetest_depth

Signed-off-by: Jean Privat <jean@pryen.org>
bench/lang: less tests for bench_typetest_depth

Signed-off-by: Jean Privat <jean@pryen.org>
bench/lang: simplify signature of the test function

Signed-off-by: Jean Privat <jean@pryen.org>
bench/lang: add bench_base

Signed-off-by: Jean Privat <jean@pryen.org>
bench/lang: force covariance in scala&csharp

Signed-off-by: Jean Privat <jean@pryen.org>
bench/lang: add covar/depthnot and fts_nesting

Signed-off-by: Jean Privat <jean@pryen.org>
benchs/lang: factorize language functions

Signed-off-by: Jean Privat <jean@pryen.org>
benchs/lang: reactivate ugly loop

Signed-off-by: Jean Privat <jean@pryen.org>
benchs/lang: increase timout to 5min

Signed-off-by: Jean Privat <jean@pryen.org>
benchs: use nitmetrics instead of nitstats

Signed-off-by: Jean Privat <jean@pryen.org>
benchs: no not bench --phmod-typing
layout_builders: Added perfect hashing for mproperties

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitg-s/u: Renamed retieve_live_partial_types in retrieve_partial_types

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
layout_builders: Removed useless property layout (use std Layout instead)

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
layout_builders: Added comments & documentation

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitg-s: Desactivated BM and PH property layouts

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>