implement incremental NN query for R-tree
add typedef for an array of phantom node vectors
use incremental NN query for distance table generation
add incremental query to Facades
remove debug output
remove dead code
use incremental NN query for Nearest plugin
remove debug output
link -lrt to osrm-prepare
properly cast from int to bool
streamline PBF parsing code
remove non-existing dependency
remove dead code, produce empty route when origin and destination are the same
remove remaining NULL pointers by nullptrs
Remove unused test method
Remove unused polyline method
Fix printInt when value=INT_MIN (was overflowing)
Display warning when routing without street names.

Indeed, street names are optional for routing.
Remove duplicated point in polyline encoded data

First point was outputted twice.
Add test case.
Elevation

- Import elevation from osm node tag 'ele';
- Optional elevation in JSON and GPX formats;
- Phantom nodes elevation set early;
- Elevation tests with cucumber -p elevation.

The elevation is stored as an int.
Using a smaller structure would lead to misalignement or no gain.

The routing algorithm is unchanged.

The elevation feature must be enabled at compile time with:
cmake option -DOSRM_HAS_ELEVATION:BOOL=ON and each tool must be passed
the '-e 1' parameter to activate it. Finally, the viaroute request may
either include the 'elevation=true' parameter to get elevation, set it
to false or skip it to get default behaviour.

The elevation is read as meters from the osm data.
Since we must store it as an int, we get a 1cm precision.
It is then exported as 10^4 meters in JSON.