Preconditioning Discretizations of Systems of Partial Differential Equations