Remove series of profile transfers caused by shared trunks
first sketch for frequency-based profile routing
set Stats.num to total number of seconds in non-exact frequency boardings
Merge pull request #1540 from laurentg/pse-optimizations

PlainStreetEdge optimizations: elevation packing, bit field, no notes set
comment
Fix #1541 - skip transit edges in spatial index.
replace copy-on-write edge sets with simple arrays and convenience methods
Merge pull request #1542 from laurentg/fix-1541

Fix #1541 - skip transit edges in spatial index.
remove IterableLibrary, replace with Guava Iterables.filter
log unlinked stops at debug-level, add summary message

this makes tests and graph building much less noisy
make test stop failing nondeterministically
Merge pull request #1543 from laurentg/pse-optimizations

Add a generic street notes source interface.
Remove println(geometry) if fromv/tov is null.

Workaround for #1544.
Since we need from/to vertices for getting edge
geometry, getGeometry() with fromv or tov NULL
will cause a NPE.
Remove unused import.
Fix #1544. Remove static notes on AreaEdge pruning.
Merge pull request #1545 from laurentg/fix-1544

Fix #1544
Make PlainStreetEdge.setGeometry private.
flatten class hierarchy: EdgeWithElevation -> StreetEdge <- PlainStreetEdge

We may want to pull the elevation field back out into a _sub_class of StreetEdge
in order to save memory on some deployments without elevation data (NL)
replace wheelchair accessible boolean with a flag
remove edge labels, which don't seem to be used anywhere