Pack proj and compare in projection_compare.
Pack proj and compare in projection_compare.

Since projections and comparisons are likely to be empty function objects,
packing them in a std::tuple ensures that the class should use EBCO and
produce smaller objects for free.

Morwenn/cpp-sort,Morwenn/cpp-sort,Morwenn/cpp-sort,Morwenn/cpp-sort