Hamiltonian 2-Forms in Kähler Geometry, I General Theory