Wrapper for use with GTK methods that use the async -> callback -> finish
pattern such as g_output_stream_write_all_async -> GAsyncReadyCallback ->
g_output_stream_write_all_finish
This implementation allows reentrant calls to #run(Async)
run(org.eclipse.swt.internal.GAsyncReadyCallbackHelper.Async async)