Timing improvements and tracing support
Builds on !696 (merged), look at that one before you look at this one (unless it has been merged).
I would like for somebody to take a quick look and if there is anything that I'm doing very badly. I still need to implement a timing helper that works when VK_GOOGLE_display_timing
is not present, and make the timing frame helper adjust the amount of time the compositor has to complete it's frame.