vulkan/wsi/wayland: Use commit_timing and fifo protocols to implement FIFO
The commit_timing protocol lets us specify a target time for a wayland commit, and the fifo protocol lets us specific a FIFO presentation model instead of a mailbox one.
Use these, if available, to implement the vulkan FIFO presentation mode.
Edited by Derek Foreman