Serbia has held a parliamentary election while student-led protests pose a challenge to the government of populist leader Aleksandar Vucic.