split out platforms even more

Now, there is a node for each station/line/direction combo, with
turnarounds at termini specifically modeled as edges.

This actually improves efficiency even more since there are less choices
to consider at each edge, and since the "don't transfer twice in a row"
can be better enforced.