Limpet grazing and the control of vegetation on rocky shores