[relate][get_turns] move single_geometry to bg::detail, fix get_turn_info test

also create a preliminary version of relate::areal_areal (copied from linear_areal)
in get_turn_info test mutable begin() and end() because it seems that Range can't handle immutable Ranges