John porter lecture: waves of protest--direct action, deliberation, and diffusion.