Added Matrix.ConcatenateColumn, fixed Matrix.Concatenate
Re-structured to use collective communication. Speed seems to improve a bit