use newfn for aio
cleanup iocb; luaffi needs ffi.new to not call __new