[point_on_surface] Do multiply & divide as separate steps to preserve as much precision as possible when using integer coordinates.
[test][point_on_surface] Add test for point_on_surface using integer coordinates.
[extreme_points] Kludge to flip side strategy for CCW polygons and their inners.
[test][point_on_surface] Added test for CCW point on surface calculation.

Conflicts:
	test/algorithms/point_on_surface.cpp
Merge remote-tracking branch 'origin/master' into ccw_point_on_surface

Conflicts:
	test/algorithms/point_on_surface.cpp

Conflicts:
	test/algorithms/point_on_surface.cpp
[extreme_points] s/kludge/factor/ when flipping side tests.