What makes a successful protest - and how do you win others to your cause?