Make the MENU key work with SDL2
Add the /d2Zi+ compiler flag for msvc release builds with debug info
Use R_BindVBO/R_BindIBO when creating vbos/ibos

If we don't do this here then glState.currentVBO and glState.currentIBO will be wrong if outside code does not call R_BindNullVBO/IBO. This can cause an OpenGL error later when we try to use glBufferSubData without a currently bound object.
Implement support for GL_ARB_debug_output
Add support for the the compose/application key
Fix *nix builds

Broken by commit 04d54d7
Remove GL_DEBUG_SEVERITY_NOTIFICATION from the OpenGL debug callback

This is a KHR_debug only definition
Use GL_Bind and GL_Unbind in more places

Not using these functions will make our tracked state wrong
Fix NULL dereference crash
Add backface culling for dynamic lights

This matches what we do for static lights at map load time
Fix erroneous frustum culling of inverse shadows

We still need the surfaces in order to render the shadow clip maps
Fix dynamic lights when r_mergeLeafSurfaces = 1
Fix dynamic light pvs culling

Previous code would erroneously cull surfaces that aren't in the potentially visible set
This was wrong because those surfaces could still cast shadows into the potentially visible set
Fix dynamic light culling

R_AddInteractionSurface may be called multiple times for a surface with different interactionBits if a surface spans multiple leafs
Always turn inverse shadow lights into projection lights
Don't double count culled light surfaces
Don't add duplicate dlight interactions
Fix shadow casting dynamic lights
Fix light debug draw
Don't add a light interaction for an entity when using inverse dlights