now can omit trial setter function and condition list in Experiment initialization, if there is only one condition.This makes it easier to setup either trial-varying experiments or parameter-varying experiments, or experiments which vary both.