Add support for cppobject userdata, ReturnValue class for function call