Move date calculation for invalidated frontiers to the revision processing module
Up to now, when a frontier was invalidated, the isochrone graph building function
was updating its associated max date to match that of the revision being processed.
This is now done in the revision processing module, where it is clearer when and
why the update is required.