Add a "inifin" facility to make Init/Fini activities happen in the
right order:  Init is done first to last "inifin", Fini is done
in opposite order, last to first.

This replaces the several ad-hoc facilities we had.