[algorithms][num_interior_rings]
* add variant support
* add concept checking for the geometry
* use code in geometry::detail::counting for implementing this function
[algorithms][num_geometries]
* add variant support
* use common functionality in namespace detail::counting for implementing this free function
[test][algorithms][num_geometries] add unit test for num_geometries
algorithm, including test for variant support
[test][algorithms][num_interior_rings] add unit test for num_interior_rings
algorithm, including test for variant support
[test][algorithms] add the unit tests for num_geometries and
num_interior_rings to the Jamfile
[test][algorithms][num_points] add tests for boxes in 3, 4 and 5 dimensions
[test][algorithms][num_segments] add tests for boxes in 3, 4 and 5 dimensions
[algorithms][num_points]
* move code common to other counting algorithms in namespace
  detail::counting (in file algorithms/detail/counting.hpp)
* implement detail::range_count using detail::num_segments::range_count
* implement algorithm for boxes of any dimension
[algorithms][num_segments]
* move code common to other counting algorithms in namespace
  detail::counting (in file algorithms/detail/counting.hpp)
* implement algorithm for boxes of any dimension
[algorithms][multi][num_points] move code from multi/algorithms/ directory
to algorithms/ directory