ENH: Compute and output matrix dimensions

Output the matrix dimensions of each rank, using a synchronized printf.
Also, comput the average matrix size of all ranks and print that out as
well.
ENH: Finer profiling for the parallel merger-tree

Added timers and printfs at each step of the main algorithm.
ENH: Better formatting of the halo tracker output