The QDP++ Framework for Lattice QCD