Set UGDK_USING_VARIADIC using target_compile_definitions.
Fix VirtualObj::AsFunction for void return type.
Add SWIG typemap for std::function for Lua;