Apply strong heuristics to speed up line generalization
remove debug output
unlinting DouglasPeucker
use lambda for complex initialization
rename one char variable names
remove variable name lint
further reduce lint
remove depth of nested block
safe-guard against broken input data
rename variable to a shorter name
add some comments to reduce NCSS complexity
use EdgeWeight typedef where possible
add a cmake option WITH_TOOLS
Merge pull request #1052 from alex85k/patch-4

add a cmake option WITH_TOOLS
add a safe-guard against bad input

do not write empty original_edge_data_vector to file
Remove extra mutex unlocking in ConcurrentQueue.h

As discussed in https://github.com/DennisOSRM/Project-OSRM/pull/998 , unlocking the mutex is performed on destruction. Second unlocking gives an assertion (for debug version) for Windows and FreeBSD 10.
Use TimingUtil.h for all time measurement,
and make TimingUtil.h Windows-compatible
Globally rename UUID to FingerPrint
fix broken transmission of checksum/hinting mechanism on shared memory
Merge pull request #1058 from alex85k/patch-4

add a safe-guard against bad input