Sri Lanka PM quits after protesters clash