Add RemoveRepeatedStopTimesInSameTripStrategy

Add RemoveRepeatedStopTimesInSameTripStrategy because RemoveRepeatedStopTimesStrategy is removing stop times between trips in the same block. 

Removing stop times between blockID is valid when your GTFS is used only to display on a trip planner, but not in other forms. 

In our case, RemoveRepeatedStopTimesStrategy was removing the last stop of a trip when the next trip in the same block began with the same stop (and this is fairly common).