Move most of the ugliness of Cg_PredictMovement back into the client. This way the cgame just gets a nice clean GList of user_cmd_t to iterate.