Add `xrt_compositor_semaphore` object, add interfaces to `xrt_compositor` for creating the new semaphore object. Also add interface for passing in semaphore to `xrt_compositor::layer_commit`. Added support for these interface through the whole Monado stack.