Split CG_KEY_EVENT body from vmMain into CG_DistributeKeyEvent
Fix up cgame key event

Move more code from client.
Call trap_Key_GetCatcher less.
Make sure we don't drop to dedicated console if menu closes (like client use to do).
Have escape bypass console (like client use to do).