[relate][touches] Implement touches() for L/L and L/A using relate(), fix error in L/A.

Enable touches() for other pairs of Geometries.
Implement ready-to-use in the implementations of relate() less comparators of operations.
Change the less comparator for L/A.
Fix: handling of the entry/interior for some turn with MultiID which comes before union for some other turn with different MultiID.
Finish the support for boost::mpl::vector<> as a complex StaticMask.
[touches] added missing #include
[point_on_surface] Fix GCC4.4 compilation error and polish the interface.

Explicitly define the namespace geometry.
Add doxygen description to return_point_on_surface().
Merge branch 'develop' into feature/relate
Removed dependancy on linking with Boost.Test, using header only
[test][iterator] remove linking dependency with Boost.Test framework
[test][set ops] remove linking dependency with Boost.Test for P/P and L/L unit tests for union
Merge pull request #14 from mkaravel/feature/point_iterator

[test][iterator] remove linking dependency with Boost.Test framework
Merge pull request #15 from mkaravel/feature/setops

[test][set ops] remove linking dependency with Boost.Test for P/P and L/...
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/distance