layers: Bug #14850, enforce validation for semaphore states

Added creation of driver-side semaphore objects.
diff --git a/demos/cube.c b/demos/cube.c
index 503bf3b..10fc17b 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -600,7 +600,7 @@
     VkSemaphoreCreateInfo presentCompleteSemaphoreCreateInfo = {
         .sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO,
         .pNext = NULL,
-        .flags = VK_FENCE_CREATE_SIGNALED_BIT,
+        .flags = 0,
     };
     VkFence nullFence = { VK_NULL_HANDLE };