Added new matrix class that is both symmetric and sparse
added MPI send/recv
minor fixes