Dealing with several issues related to the devbox branch, fixes #16.

A series of bugs related to transitioning to the newer recursive expansion
macro construct and a major regression noted in zip / zipwith tests have
been addressed. In summary:

    *) Deprecation of old placeholder semantics is now valid for the new
       incarnations of high order metafunctions.
    *) Composition macro has been adjusted for the same construct.
    *) The range generator macros have been properly rewired for the same
       construct.
    *) More tests were added.

The actual resolution of #16 would not have been possible but by also avoiding
artificial macro reentrancies during expansion created by the over - reuse of
metafunction macros. This is another reason why metafunction "doubles" (same
final expansion, different macro identifier) must exist in constructs that
are highly prone to nesting one with the other during emulation of recursion,
because of their code - scaffolding properties in recursive expansion designs.