Additional cleanup in convergent_matrix.hpp
Additional cleanup in convergent_matrix.hpp

- Mostly focused on cleaning up the constructor (e.g. moving
  initialization of the distributed storage arrays to a different
  method, moving initializations to the initialization list, etc.)
- Also removed explicit loops for array init and copying (std::copy and
  std::fill now)

swfrench/convergent-matrix