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
rename PartialPlainStreetEdge to PartialStreetEdge
store edge length as 32-bit fixed point millimeters. remove redundant method.
remove unused vertex group numbers
correct method parameter names (lat,lon should be x,y)
store in and out angles as single bytes. add comments explaining range and reference angles.
Merge branch 'master' into geometry-optimizations

Conflicts:
	src/main/java/org/opentripplanner/routing/edgetype/PlainStreetEdge.java
Make StreetEdge.setGeometry() private.

This is our second time, after StreetEdge rename merge.
Add reverse mode to line string compacting.
Store reversed geometry for back streets.
Set correct back flag on split street edges.
Add ArrayUtils.deepEquals() for int arrays.
Add shareData() method to StreetEdge.
Share geometry in OSM graph builder.
Share reversed geometry on Shape file builder.
Use standard Arrays.equals(int[], int[]).