Serbia is voting in a snap parliamentary election that could unseat President Aleksandar Vucic, the populist who has controlled the Balkan country for years.