Add lua function wrapper

Add lua function to std::function wrapper. Define flag
LUAINTF_LUA_FUNCTION_WRAPPER to 0 will disable this feature.

Add function signature guarding for safety reason.