[geometry][index]: added iterators test implementation using Boost.Function. Fixed compilation errors in benchmark_experimental.
[geometry][index] compilation error in benchmark random_test fixed.
[geometry][extensions] Bugfixes: fixed map_transformer (w.r.t. changed template parameters) and location of sample data (folder structure has been changed earlier this year)
[geometry][extensions] Bugfixes: fixed distance strategies (w.r.t. changed template parameters) in latlong examples
[geometry] Unit tests, updated float-versions due to differences in spikes in recent commit (August). This is not tested by default..
[geometry] Major bugfix: intersection problem(s) caused by robustness, reported in ticket 9081. Causes were inconsistent side information by floating point precision. We now switch to integer for a specific region (6 points) to have the side information consistent. This removes many separate robustness checks previously done in cart_intersect, which is now more simple and ~200 lines shorter. And it removes also some robustness checks in get_turn_info (probably more were actually needed by old approach). It also uses this system in handle_tangencies and enrich_intersection_points. 
It now also used the passed side information in direction.hpp, which saves calculations and is shorter.
In the end the performance is similar.
One (of many) situations in ticket 9081 is added in multi unit tests.
[geometry] fixed error in touches() for CCW Rings/Polygons.
Initial modular patch, from Bjorn.
Undo previous commit, it was meant for another branch
[geometry] added missing template keyword, not catched by clang 3.0 but catched by 3.2
[geometry] added #ifndef DOXYGEN_NO_DETAIL in touches.hpp
[geometry] Correct pointlike_tag name in a comment
[geometry][index]: BOOST_NO_* deprecated macros replaced.