Filter out crosswalks on really short roads. In reality, these roads are usually located within
an intersection, which isn’t a valid place for a pedestrian crossing.
Looks at all sidewalks (or lack thereof) in counter-clockwise order around an intersection.
Based on adjacency, create a SharedSidewalkCorner or a Crosswalk.
UnmarkedCrossings are not generated here; another process later “downgrades” crosswalks to
unmarked.