Solar protesters disrupt Duke shareholder meeting