[disjoint] move main file to detail/disjoint/interface.hpp
[disjoint] clean-up code in detail/disjoint/interface.hpp;
create and add proper includes in detail/disjoint/implementation.hpp;
re-create algorithms/disjoint.hpp and add the above two includes;