[algorithms][disjoint] implement disjoint for the following combinations:
* multipoint / point
* multipoint / segment
* multipoint / box
* multipoint / multipoint
[test][algorithms][disjoint] add test cases with empty multipoints;
enable tests for the combinations:
* point / multipoint
* multipoint / multipoint
* multipoint / segment
* multipoint / box
[algorithms][disjoint] add alternate implementation for
disjoint(multipoint, multipoint) that uses BG's partition;
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/disjoint-1.57
[algorithms][disjoint] rename struct multipoint_geometry to
multipoint_constant_size_geometry
[read_wkt] Don't append duplicated, closing Points in open Rings/Polygons.

Note that Points are still appended if there is not enough Points in the input, i.e. the number is < 3 for open Rings.
[test] Update tests to be in line with the change in behavior of read_wkt() for open Rings.
[test] Remove temporary/unneeded code in point_iterator test.
[algorithms][disjoint] factor-out common functionality in disjoint_multirange_segment_or_box
and multipoint_constant_size_geometry; simplify implementation of disjoint_segment_areal;
[algorithms][disjoint] remove partition related code
[from_wkt] Move the appending logic outside container_appender and dispatch by closure.
[from_wkt] Add default template parameters to parsing_assigner.
Merge branch 'develop' into fix/read_wkt
Merge branch 'develop' into fix/read_wkt
[read_wkt] Remove unnecessary remove_reference usage.
[algorithms][disjoint] add missing include; replace for-loop by call
to check_iterator_range<...>::apply;
[iterators][closing_iterator] remove assignment operator (it is the
same as what the compiler would generate, so not need to provide it)
[iterators][ever_circling_iterator] remove assignment operator (it is
the same as what the compiler would generate, so no need to provide it)
[iterators][concate_iterator] remove templated assignment operator (it is not
really needed since the compiler constructed assignment operator and the
templated constructor, combined, do what this assignment operator does)
[iterators][segment_iterator] remove templated assignment operator from
range_segment_iterator class (it is not really needed since the compiler
constructed assignment operator and the templated constructor, combined,
do what this assignment operator does)