simplify lua_cppcall
copy and assignment semantics for spaghetti::ref