model_utils: better class hierarchy exploration

Now the mainmodule is taken into account to explore the mclass hierarchy
Also, the user can specify a min_visibility to filter things

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: move up values method in Metric interface

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: move up collect method in Metric

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: move up collect in MetricSet

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: add to_console method to pretty print metrics result in console

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
lib: add standard derivation computation to counter

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: print std_dev for each metric

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: add Number of Local MProperty class metric

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
lib: csv get file to save in save instead of init

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
lib: allow client to edit csv header by and instead of set_header
metrics: make MetricSet output csv

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
lib: rename Counter::total into Counter::sum

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

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: min and max return the element instead of a couple

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
metrics: introduce Mendel analysis

This analysis can be used to extract interesting classes from a class hierarchy

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
tests: update tests for nitmetrics

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Merge remote-tracking branch 'alexandre/nitmetrics'