Serbia's long-serving leader, Aleksandar Vucic, has conceded defeat in an election that pitted him and his right-wing party against a student-led opposition.