crange->integer_range<> and new functions: [reverse_]{i,u,l,ul,ll,ull}range
fix bug
adds constexpr ans creation of not_equal_if_or not_equal_if_and equal_if_or equal_if_and not_equal_if_or_wrapper not_equal_if_and_wrapper equal_if_or_wrapper equal_if_and_wrapper   make_not_equal_if_or make_not_equal_if_and make_equal_if_or make_equal_if_and
new implementation
fix bug in handler_iterator_coreand rename reference_allocaotor to mutation_allocator.