Serbian Prime Minister Miloš Vučević has announced his resignation amid ongoing anti-government protests in the country.