Reduction of hydrogen peroxide by ruthenium(II) ammine complexes: the surprisingly identical mechanism for hexaammineruthenium(2+), pentaammine(aquo)ruthenium(2+), and pentaammine(1-methylimidazole)ruthenium(2+)