Rename the ARG_RANGE to ARGRANGE to distinguish it

from other RANGE PP metafunctions that always return lists
Move the functor arrfunc PP macros into the PP library
Transfer the funcrefret tests from elwise to functor_arrfunc
Implement functor operator() arrfunc wrapper
Change simple example to a functor_arrfunc call
Transfer callretres test from elwise to functor_arrfunc