Trip indexing: store PatternHops in TableTripPattern.

Compute list of stops dynamically based on hops.
Trip indexing: merge real-time + on-board depart.
Added unit test to test minimum transfer time transfer in the dynamic
case
Added dynamic timed transfer unit test.
Removed currentStop from state data.
Correctly handle transfers when traversing backwards in time.
Removed some comments in unit test
Expanded unit test to also cover the new boarding parameter when asking
the travel time
Add flag to itinerary in trip planning result to indicate that the max
walk distance has been exceeded. Includes unit test.
Changed parameter "boarding" to "forwardInTime" in method
getTransferTime of TransferTable.
Add platformcode to API output
Add stop to stop transfer unit tests
Put graph creation in singleton to speed up unit test
Add arrive-by transfer unit test
Let trip 15.1 have a frequency defined from 14:00:00 to 18:00:01 instead
of from 14:00:00 to 16:00:01
Fixed small bug where time was not updated correctly with minimum
transfer times in combination with frequency-based trips
Add unit tests for transfers in combination with frequency-based trips
leaflet client: links to external route/schedule info from trip viewer
leaflet client: provide compass direction for first step in walk direction (per #1167)
leaflet client: add link to TriMet stop info page (per #1163, second bullet)
leaflet client: separate date/time input (per #1164)
leaflet client: increase maximum value of preferred routes weight slider (per #1165)