Repair Temporal Geometry

Provides a function (repair_temporal_geometry) to resolve duplicate and out-of-order timesteps.  The values for the other parameters are repaired based on the indexing of the timesteps.

WARNING:  This is a DESTRUCTIVE function!!  The values on disk are read, de-duplicated and reordered based on the values of the temporal_parameter, and then rewritten to disk.  There is NOT a backup made - so there's no way to "undo" this action!!