Separating ppmpf collection code from folding construct.

Several changes in order to distribute macros to homogeneous groups. Functions
like sizeof operations on ppmpf collections have been moved to matching
ppmpf collections headers. Other minor changes and reordering for the same
purpose.