When People Rebel: A Computational Approach to Violent Collective Action