Polynomial Preconditioning for Gradient Methods