Discriminate between mutable and immutable experiment

Whenever an experiment may mutate its input, we need to perform
benchmarks on copy of said experiment, contrary to the classical
case.

This patch allow to specify if an experiment is mutating its entry
by passign it as a reference type to the various run_*<Experiment>
functions.