Around three million New Zealanders are expected to cast their votes on Saturday, following the most explosive election campaign in years.