Organized apply methods into functions and some minor changes.
Add member function support to apply tupple/array by introducing generic applicator that provides uniform interface for lambdas/function pointers & member function pointers.