Merge pull request #18 from sdebionne/develop

[get_turns] Fix side_calculator Points order in get_turn_info
[get_turns] Fix side_calculator Points order in get_turn_info_ll and get_turn_info_la
[get_turns] Refactor get_turn_info_for_endpoint::handle_segment(), remove unused variables.

The code was moved outside get_turn_info_for_endpoints, to linear_intersections.
The code in the caller is more clear and safer since all variables are initialized and stored in linear_intersections.
[overlay] added metafunction rescale_overlay_policy_type to use rescaling
only for areal/areal
removed debug statement
[get_turns] Refactor get_turns for L/L and L/A.

This change prevents duplication and decreases the number of parameters that must be passed to various functions and makes the code more readable.

Enclose parts of the code used in both implementations in one class - intersection_info. Move there IntersectionsResult, sides_calculator, spikes checks. Use this class in get_turn_info_linear_*. Provide convenient i_info() and d_info() to allow replacing result.template get<0>() and result.template get<1>() calls.
Merge branch 'develop' of github.com:boostorg/geometry into develop
[get_turns] Change parameters of intersection_info::is_spike_of_collinear()
[test] Add intersection test for 1-3d boxes
[rescale] avoid rescaling boxes (as long as box_tag derives from areal_tag)
Merge branch 'develop' of github.com:boostorg/geometry into develop
[get_turns] Add template parameters to side_calculator<> defining types of all points.

It is possible to use side_calculator<> with Points of various types without the conversion.
Merge branch 'develop' of github.com:boostorg/geometry into develop
[views][relate] Add detail::normalized_view<> and use it in relate_linear_areal.

It's a view connecting reversible_view and closeable_view, allowing to view a subrange of a Geometry as reversed and/or closed if necessary.
Polygons and similar Geometries are always CW, closed.
[relate] refactor relate helpers.

Remove unused, commented-out code.
Improve the names.
[test][sectionalize] Fix GCC4.4 compilation error.

Explicitly use namespace geometry in sectionalize() overload used in the test.
Replaced #ifdef with extra parenthesis to solve macro/comma problems
Merge branch 'develop' of github.com:boostorg/geometry into develop
[policies][robustness] properly initialize m_approximation in default segment_ratio constructor
[turns] rename less functor from less_seg_dist_other_op to less_seg_fraction_other_op (to indicate that the fraction comparison is now used)