LuaFunctionArgument

- proxy type to exchange functions between lua stack and C++;
- code restructuring to implement LuaFunctionArgument.