Protesters gather at BP's annual shareholders meeting