intel: rework command buffer waiting

When a bo is submitted, we need the submission sequence number which we can
wait for.  However, the kernel does not return the seqno.  We have to keep the
bo around and wait for the bo.  This fixes

  xglQueueSubmit(..., cmd, ...);
  xglDeviceWaitIdle(...);
  xglDestroyObject(..., cmd);
  xglDeviceWaitIdle(...);

where the second wait waited for a destroyed cmd buffer.
diff --git a/icd/intel/queue.h b/icd/intel/queue.h
index b7e8354..de97c07 100644
--- a/icd/intel/queue.h
+++ b/icd/intel/queue.h
@@ -35,7 +35,6 @@
 
 #define INTEL_QUEUE_ATOMIC_COUNTER_COUNT 1024
 
-struct intel_cmd;
 struct intel_dev;
 
 struct intel_queue {
@@ -48,7 +47,7 @@
     struct intel_bo *select_graphics_bo;
     struct intel_bo *select_compute_bo;
 
-    struct intel_cmd *last_submitted_cmd;
+    struct intel_bo *seqno_bo;
     int last_pipeline_select;
 };