Gl next query

To get the discussion going about gl query objects.

(Previously named QueryTimeElapsed, I renamed it to QueryTimeSwapped here in order to make the swapping mechanism more explicit.)
Is there a reason we don't check that the result isReady()?

Does this block if not ready, and just hope that it's not blocking for too long?