Add time based edge repartitioning
Also rationalises the naming of the various repartitioning schemes so we have vertex/edge naming (note that these are still fixed labels, you are not free to choose the vertex or edge weights from all available).
The various weights of vertices and edges are now accumulated as doubles. This avoids issues with the size of time (easily > 2**32) and a lot of rescaling. Also reduces the number of MPI exchanges.
Add scripts to process the cell dumps to show which cells are active and on the edge of partitions.
Edited by Peter W. Draper