Serbiens premiärminister avgår efter flera veckors omfattande protester i landet.