Added Dictionary.DeepCopy<T1, T2> and made EpidemicSim not modifying its initial infection state values