Fix coverity warning in RangeTable
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.
Added comments with graphical representation of variables.
Merge pull request #1094 from gberaudo/fixes

Several fixes: remove dead code, fix Int->String conversion for INT_MIN, remove duplicated coordinate from encoded polyline.
add better comment to document the source of the hash_combine work
Merge pull request #1098 from TheMarex/rangetable-covertity

Fix coverity warning in RangeTable
Merge pull request #1103 from dmbreaker/feature/graph_comments

Added some graphical explanations for variables.
Added structures for RestrictionTarget and RestrictionSource.
Replaced std::pair with classes.
Looks like fixed wrong restriction type in CheckForEmanatingIsOnlyTurn (now RestrictionTarget instead if RestrictionSource).
Fixes to fulfill remarks.
Non-explicit constructor and hash-functions.
reformat code using clang-format
remove superflous include
make std::hash specialization for std::pair<> fully generic
remove some unneeded includes
fix an off-by-one issue in the output JSON