enhance experiment class

Right now, the experiemnt simulation takes similar timepoints as the datapoints. This is impractical when perturbations are performed inbetween timepoints in vitro (which happens regularly). New strategy:

  1. find minimum time-step between data-points
  2. set total simulaiton time to np.arange(0, end, min_time_Step)
  3. split this time array for simulation
  4. match data point with simulation points