Added imaginary time evolution
dt was redefined inside a loop in TrotterSolver::Unitary
Coercion from std::vector to Tensor