Split processing of pending snapshots and gl*MakeCurrents into a separate function so that state snapshots can be taken on glXMakeCurrent calls
* Previously the pending MakeCurrent would happen as part of processing the next packet, and so the calling code could never detect that the MakeCurrent was the last processed call.
* This fixes the issue for both the command line and vogleditor
UI: Remove some asserts that might happen when displaying a state snapshot that was taken on a context that has not been make current yet.
* A bunch of GL state is only initialized when the context is made current, not when it is created, thus these objects were not yet valid, and the assert would fire unnecessarily.