Use a helper class to store parameters for dynamic mode

Use a helper classes to store parameter for dynamic mode instead of dict.

For example instead of this:

>>> params = simulation.dynamic   # It's a dictionary
>>> params
{'steps': ..., 't_step': ..., 'non_destructive_readout': ...}
>>> detector.set_dynamic(
       steps=simulation.dynamic["steps"],
       time_step=simulation.dynamic["t_step"],
       ndreadout=simulation.dynamic["non_destructive_readout"],
    )

we could have this:

>>> params = simulation.dynamic  # it's a dedicated class for these parameters
>>> params 
DynamicParameters(...)
>>> detector.set_dynamic(
       steps=params.steps,
       time_step=params.t_steps,
       ndreadout=params.non_destructive_readout,
    )
Edited by Matej Arko