Modified the Metropolis::do_metropolis_steps(...) function to be able to deal with non-double temperatures (necessary for complicated energy types).