Generalize plan snapshot

Im not 100% happy with `SnapshotPlannerSpec` so any suggestions to make it better would be much appreciated.
General pattern is to generate a single date and an offset, so your two dates become base date, and base date + offset.