Activists are increasingly targeting businesses – from oil companies to gun manufacturers – on the stock market. But can this strategy lead to lasting change?