New way of defining benchmarks with more flexibility

- separate experiment from workbench and measure protocol
- make everything looks like Unit Tests
- no need to rerun an experiment to extract multiple statistics
- provide various prebuilt statistics and protocol
Convert other benchs
Slight change in how setup is handled in workbench
Addeded the repeat workbench

repeat allow for a fixed repetition pattern around an
existing workbench.
Adapted table sum benchmark
Adapted c_vs_table benchmark