Scalable Parallel C++ Conjugate Gradient Linear System Solver Library