Some GTFS.zip data have issues related to arrival and departure
time on stops. This function makes sure the GTFS has dis/embarking times at
each stop. For each stop time row, this function applies the following steps:
1. If there is `arrival_time` but no `departure_time`, it creates a departure_time
column by summing the arrival plus a pre-defined `min_lag`.
2. If there is `departure_time` but no `arrival_time`, it creates an arrival_time
column by subtracting a pre-defined `min_lag` from the departure.
3. If there is an `arrival_time` and a `departure_time` but their difference
is smaller than `min_lag`, it reduces the `arrival_time` and increases
`departure_time` so that the difference will be exactly `min_lag`.