Improved handleIntermediateStops() to deal with rounding errors so that
each arrival/departure indeed will have a separate time.
Created this logback file specifically for when running in playback
mode.
Changed default for transitime.core.beforeStopDistance from 100m to 50m
since otherwise might mostly be considered to be at stop and that could
affect determination of travel times etc.
Changed expectedTravelTimeBetweenMatches() to only adjust the matches
past a stop if it is a wait stop. Previously was often adjusting
matches, especially since the allowable distance to stop was a large
100m, which was causing the adjusted match1 to be after adjusted match2
which meant that often a travel time of 0 was being wrongly returned.
This would especially have been a problem for when travelers report
frequently such that get multiple matches on same stop path.
Added getAtBeginningStop() and getAtEndStop() so that travel times could
be more effectively be determined.
Changed atLayover() to isLayover() for consistency.
Improved a comment. No functional changes.
Changed atLayover() to isLayover() for consistency.
Cleaned up file to make it more useful when using playback.
changed getBestTemporalMatch() so that regular matches are favored over
layover matches. This is important because could sometimes wrongly use
layover match when close to it.
Reformated a bit to makek code cleaner. No functional changes.
Reformatted comments. No functional changes.
Added getAllowableLateSecondsForInitialMatching() to fix problem with
initial matching.
Changed initial matching of vehicles so that layovers are biased so are
less likely to match. This way even if a vehicle is pretty late it will
still match to the proper place in the path.
Added addTime() so that can bias layovers when doing initial matching.
Changed a comment.
Changed output directory so that it uses the projectId. That way the log
files for when processing GTFS data are put in proper directory.
Changed so that logfile is stored in separate directory by data so can
more easily see when run.
Changed TimeHandler get() to getInstance() for consistency.

Also added a logging message.
Changed TimeHandler get() to getInstance() for consistency.