Advancing fundamental ppmpf recursive macro construct.

A series of changes have been made in order to make it easier to introduce
safer ways of constructing series of tokens and other constructs from ppmpf
collections like tuples. Specifically:

    1) PPMPF_TUP_1EMPTY, PPMPF_TUP_1GET are for the () enclosed "safe" ppmpf
       tuples. These are the same as ppmpf tuples, but every element is
       parenthesis enclosed. These two are transitional macros.

    2) The recursive macro construct in <odreex/ppmpf/algorithms/fold.hh> is
       upgraded to a version that can reach a depth of 2^16 (aka 65536 items).
       This is still in transition phase so it is coexisting with the older
       version wired up to 10000 elements for the time being.

    3) The macro construct in (2) has also been reimplemented as to be a fully
       metafunction macro based, thus allowing for a wider range of high order
       function emulation requiring recursive / iterative application over
       ppmpf collection items.

    4) There is a greater separation of "metamacros" deployed in the this
       construct, which of course does not limit itself to folding anymore.
       These are making part of the <odreex/ppmpf/algorithms/fldaux.hh> file
       and may have some duplicates within fldaux.hh and mimic functionality
       of assistive metamacros defined in <odreex/ppmpf/algorithms/fold.hh>.
       Again, all of this due to transition phase to the implementation with
       increased depth.

    5) Other minor fixes like a clone of PPMPF_APPLY into PPMPF_APPLY2 for
       failback controlling for the time being.