Add RemoveRepeatedStopTimesInSameTripStrategy

Add RemoveRepeatedStopTimesInSameTripStrategy because RemoveRepeatedStopTimesStrategy is removing stop times between blockID. 

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).