make entire_length variable a private member that cannot be set from the outside and only accessed thru a const getter.
reformat to fix OCLint long line warning
reformat to break overly long lines
break out PhantomNode.h into a header/impl combo, rename to new naming scheme.
fix building of tests/benchmark
run datastructure unit tests on travis
pick different random seed to avoid edge case
Merge pull request #1244 from Project-OSRM/run_unittests_on_travis

Run unittests on travis
add some specific casts to avoid MSVC warnery
explicit casts help mitigate MSVC warnery
remove redundant local variable
remove redundant local variable
separate logic between polyline compression algorithm and JSON formatting.

fixes and closes #1245
Revert "Revert "Bring general sketch commits upstream""
Fix broken DP
Move DP thresholds back to header, since they are needed for testing

Conflicts:
	Algorithms/DouglasPeucker.cpp
Add UnitTest for DP

Conflicts:
	CMakeLists.txt
Merge branch 'revert-1240-revert-1217-sketch-upstream' into develop
use double braces for array initialization as brace elision is implemented/supported differently in GCC and Clang
add libosmium