The Chroma Software System for Lattice QCD